aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2016-05-09 14:12:22 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2016-05-09 12:35:28 +0000
commit8f58c02a4decd59d2cde7e5ce54760dfe45f5274 (patch)
treead7fd548acbc726fb4d7e09157408fa15e0517e3
parentdfdeb54ae2a55dadd4f2fdec2b450dfd24e7b7f7 (diff)
LAPDm: reset the last N(S) variable only during first pass
Change-Id: If496ca47f6e8b093511ee9a9a6834a49ef3553fa Reviewed-on: https://code.wireshark.org/review/15308 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
-rw-r--r--epan/dissectors/packet-lapdm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-lapdm.c b/epan/dissectors/packet-lapdm.c
index 07fc4c5935..a9a6550c3d 100644
--- a/epan/dissectors/packet-lapdm.c
+++ b/epan/dissectors/packet-lapdm.c
@@ -353,7 +353,7 @@ dissect_lapdm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U
}
else
{
- if (((control & XDLC_S_U_MASK) == XDLC_U) && ((control & XDLC_U_MODIFIER_MASK) == XDLC_SABM)) {
+ if (!PINFO_FD_VISITED(pinfo) && ((control & XDLC_S_U_MASK) == XDLC_U) && ((control & XDLC_U_MODIFIER_MASK) == XDLC_SABM)) {
/* SABM frame; reset the last N(S) to an invalid value */
guint32 fragment_id = (pinfo->circuit_id << 4) | (sapi << 1) | pinfo->p2p_dir;
wmem_map_insert(lapdm_last_n_s_map, GUINT_TO_POINTER(fragment_id), GUINT_TO_POINTER(0));