-(smux.c) - patch supplied by Nick Amato to fix ASN_IPADDRESS parse.
git-svn-id: file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@2959 06827809-a52a-0410-b366-d66718629ded
diff --git a/agent/mibgroup/smux/smux.c b/agent/mibgroup/smux/smux.c
index 1fa988e..cf14bdb 100644
--- a/agent/mibgroup/smux/smux.c
+++ b/agent/mibgroup/smux/smux.c
@@ -1077,10 +1077,12 @@
case ASN_IPADDRESS:
*varlength = 4;
/*
- * XXX - skip tag and length. We already know this is an ip
- * address
+ * consume the tag and length, but just copy here
+ * because we know it is an ip address
*/
- memcpy((u_char *)&(smux_sa.sin_addr.s_addr), var_val+2,
+ if ((var_val = asn_parse_header(var_val, &len, &type)) == NULL)
+ return NULL;
+ memcpy((u_char *)&(smux_sa.sin_addr.s_addr), var_val,
*varlength);
return (u_char *)&(smux_sa.sin_addr.s_addr);
break;