From b87a03b2d01d553ba7010a80b6df0f51e9a26c4a Mon Sep 17 00:00:00 2001 From: Noel Kuntze Date: Fri, 22 Sep 2017 00:44:00 +0200 Subject: [PATCH] Also check Via header, not just via --- src/provider.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/provider.c b/src/provider.c index 6fbbd82..02edd1d 100644 --- a/src/provider.c +++ b/src/provider.c @@ -935,12 +935,18 @@ belle_sip_client_transaction_t * belle_sip_provider_find_matching_client_transac belle_sip_client_transaction_t *ret=NULL; belle_sip_list_t *elem; if (via==NULL){ - belle_sip_warning("Response has no via."); - return NULL; + via=(belle_sip_header_via_t*)belle_sip_message_get_header((belle_sip_message_t*)resp,"Via"); + if (via==NULL) { + belle_sip_warning("Response has no via."); + return NULL; + } } if (cseq==NULL){ - belle_sip_warning("Response has no cseq."); - return NULL; + cseq=(belle_sip_header_cseq_t*)belle_sip_message_get_header((belle_sip_message_t*)resp,"Cseq"); + if (cseq==NULL){ + belle_sip_warning("Response has no cseq."); + return NULL; + } } matcher.branchid=belle_sip_header_via_get_branch(via); matcher.method=belle_sip_header_cseq_get_method(cseq); -- 2.14.1