aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dtn.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2011-11-21 17:49:27 +0000
committerGuy Harris <guy@alum.mit.edu>2011-11-21 17:49:27 +0000
commitbaa84e09f29c61f85a804a4e3afd60cacbc237d1 (patch)
treef3224264937a36192948abacba9baa4491ce560a /epan/dissectors/packet-dtn.c
parent81a16331f8aced92c3f567462125453777b31e42 (diff)
An SDNV length > 8 is also not dissectable. Should fix bug 6601.
svn path=/trunk/; revision=39974
Diffstat (limited to 'epan/dissectors/packet-dtn.c')
-rw-r--r--epan/dissectors/packet-dtn.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-dtn.c b/epan/dissectors/packet-dtn.c
index 2152e673e7..0ed5db9cd8 100644
--- a/epan/dissectors/packet-dtn.c
+++ b/epan/dissectors/packet-dtn.c
@@ -1066,7 +1066,7 @@ dissect_version_5_and_6_primary_header(packet_info *pinfo,
/* Primary Header Processing Flags */
pri_hdr_procflags = (guint8) (bundle_processing_control_flags & 0x7f);
- if (sdnv_length < 1) {
+ if (sdnv_length < 1 || sdnv_length > 8) {
expert_add_info_format(pinfo, primary_tree, PI_UNDECODED, PI_WARN,
"Wrong bundle control flag length: %d", sdnv_length);
return 0;