aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sigcomp.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2017-04-11 16:14:20 -0400
committerMichael Mann <mmann78@netscape.net>2017-04-11 23:25:13 +0000
commita445efdd03afd90ec0e849be4f7e46f28d2dedb7 (patch)
tree409a99f38f8822ac352f1b051bd41741fdbe2c7a /epan/dissectors/packet-sigcomp.c
parent9830eadad0d850aa3318120120f5ef5b2d66337b (diff)
packet-sigcomp.c: Fix sigcomp dissector loop
Bug: 13578 Change-Id: I92892a74adea49b71670b4dca57dd52e13537bd5 Reviewed-on: https://code.wireshark.org/review/21019 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-sigcomp.c')
-rw-r--r--epan/dissectors/packet-sigcomp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/epan/dissectors/packet-sigcomp.c b/epan/dissectors/packet-sigcomp.c
index 6983fdc40e..d38bc72ae9 100644
--- a/epan/dissectors/packet-sigcomp.c
+++ b/epan/dissectors/packet-sigcomp.c
@@ -2497,7 +2497,8 @@ execute_next_instruction:
handle_now = byte_copy_right - position;
}
- if (k + handle_now >= UDVM_MEMORY_SIZE) {
+ if ((k + handle_now >= UDVM_MEMORY_SIZE) ||
+ (n + handle_now >= UDVM_MEMORY_SIZE)) {
gcry_md_close(sha1_handle);
goto decompression_failure;
}