-(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;