aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sip.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-02-08 17:52:12 +0000
committerMichael Mann <mmann78@netscape.net>2013-02-08 17:52:12 +0000
commitc7525936983ae67912df1baffbddf60a2e69242b (patch)
treebf1ea5ce65d98f023f2b0861e25a5e235063a533 /epan/dissectors/packet-sip.c
parent8c8533e0dd4223ce423896dfb3c089c037d83686 (diff)
Handle SIP "resends" within SDP. This is to handle "duplicate" OFFERs so they don't end up being handled by setup_sdp_transport() because the current frame couldn't match a request (due to duplication).
setup_sdp_transport_resend() should be unnecessary once all higher layers use setup_sdp_transport() and the "registration" code within dissect_sdp() is removed. svn path=/trunk/; revision=47572
Diffstat (limited to 'epan/dissectors/packet-sip.c')
-rw-r--r--epan/dissectors/packet-sip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/dissectors/packet-sip.c b/epan/dissectors/packet-sip.c
index 190791b38c..352642d077 100644
--- a/epan/dissectors/packet-sip.c
+++ b/epan/dissectors/packet-sip.c
@@ -3146,6 +3146,8 @@ dissect_sip_common(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tr
(stat_info->response_code == 200) ? SDP_EXCHANGE_ANSWER_ACCEPT : SDP_EXCHANGE_ANSWER_REJECT,
request_for_response);
}
+ } else {
+ setup_sdp_transport_resend(pinfo->fd->num, resend_for_packet);
}
}