aboutsummaryrefslogtreecommitdiffstats
path: root/asn1
diff options
context:
space:
mode:
authorcmaynard <cmaynard@f5534014-38df-0310-8fa8-9805f1628bb7>2011-08-02 01:54:03 +0000
committercmaynard <cmaynard@f5534014-38df-0310-8fa8-9805f1628bb7>2011-08-02 01:54:03 +0000
commiteda357a25607d27fc27b7f9ee3f5d4ef546ce0ba (patch)
tree14b15e8f24c6fbe29e72a989843eb35741024f36 /asn1
parenteee0a4b228fe872c84407ff655612546e42b2400 (diff)
From Paul Stath via bug 5731: The check for engineID length should only occur if the engineID has a non-zero length.
Reference: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5731 git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@38303 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'asn1')
-rw-r--r--asn1/snmp/packet-snmp-template.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/asn1/snmp/packet-snmp-template.c b/asn1/snmp/packet-snmp-template.c
index 17b3fcffde..69d68df621 100644
--- a/asn1/snmp/packet-snmp-template.c
+++ b/asn1/snmp/packet-snmp-template.c
@@ -1962,7 +1962,7 @@ snmp_users_update_cb(void* p _U_, const char** err)
snmp_ue_assoc_t* u = &(ueas[i]);
/* RFC 3411 section 5 */
- if (u->engine.len < 5 || u->engine.len > 32) {
+ if ((u->engine.len > 0) && (u->engine.len < 5 || u->engine.len > 32)) {
g_string_append_printf(es, "Invalid engineId length (%u). Must be between 5 and 32 (10 and 64 hex digits)\n", u->engine.len);
}