diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 94eee746a8..67df790c16 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -8712,7 +8712,7 @@ static struct sip_pvt *get_sip_pvt_byid_locked(const char *callid, const char *t (With a forking SIP proxy, several call legs share the call id, but have different tags) */ - if (pedanticsipchecking && (strcmp(fromtag, sip_pvt_ptr->theirtag) || strcmp(totag, ourtag))) + if (pedanticsipchecking && (strcmp(fromtag, sip_pvt_ptr->theirtag) || (!ast_strlen_zero(totag) && strcmp(totag, ourtag)))) match = 0; if (!match) {