aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Morriss <jeff.morriss.ws@gmail.com>2012-12-16 18:23:10 +0000
committerJeff Morriss <jeff.morriss.ws@gmail.com>2012-12-16 18:23:10 +0000
commit306821bf6e7b8eee5450ca06b223eb647d213c13 (patch)
treeecce598bec6258836a11877d5d7c8596d8440845
parentc6c5c3d9789b6bb65386ff81d885b285f455bb24 (diff)
As suggested by Evan in https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8097 :
Put r46564 back in as the computation of member_length is non-trivial. svn path=/trunk/; revision=46567
-rw-r--r--epan/tvbuff.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/epan/tvbuff.c b/epan/tvbuff.c
index 0cf5811339..d7dccb755a 100644
--- a/epan/tvbuff.c
+++ b/epan/tvbuff.c
@@ -1057,6 +1057,9 @@ composite_memcpy(tvbuff_t *tvb, guint8* target, guint abs_offset, size_t abs_len
&member_offset, &member_length, NULL);
DISSECTOR_ASSERT(retval);
+ /* composite_memcpy() can't handle a member_length of zero. */
+ DISSECTOR_ASSERT(member_length);
+
tvb_memcpy(member_tvb, target, member_offset, member_length);
abs_offset += member_length;
abs_length -= member_length;