summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAymeric Moizard <amoizard@gmail.com>2015-01-08 12:08:00 +0100
committerAymeric Moizard <amoizard@gmail.com>2015-01-08 12:08:00 +0100
commitb7197f1f7e342c2702999f5c054a7f5e5751b5b0 (patch)
tree3478123ff6c78fec9b7d2c53f7f8fb6f26644d61
parent7296b331946b232c027b0047ee1cfef5dd99a1a9 (diff)
downloadexosip-b7197f1f7e342c2702999f5c054a7f5e5751b5b0.tar.gz
fix to correctly discard INVITE retransmission with same branch received after original INVITE was replied
-rw-r--r--src/udp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/udp.c b/src/udp.c
index 0954d4f..d3bf3c3 100644
--- a/src/udp.c
+++ b/src/udp.c
@@ -882,7 +882,7 @@ _eXosip_process_newrequest (struct eXosip_t *excontext, osip_event_t * evt, int
osip_via_param_get_byname (transaction->topvia, "branch", &br);
osip_via_param_get_byname (jc->c_inc_tr->topvia, "branch", &br2);
if (br != NULL && br2 != NULL && br->gvalue != NULL && br2->gvalue != NULL) {
- if (osip_strcasecmp (br->gname, br2->gvalue) == 0) {
+ if (osip_strcasecmp (br->gvalue, br2->gvalue) == 0) {
/* use-case: 1/ a duplicate of initial INVITE is received (same TOP Via header) after we replied -> discard */
OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, "eXosip: drop INVITE retransmission after INVITE reply\n"));
_eXosip_dnsutils_release (transaction->naptr_record);