into a hardware address handle unexpected client ids properly.
Thanks to Markus Hietava of Codenomicon CROSS project for the
finding this issue and CERT-FI for vulnerability coordination.
[ISC-Bugs #29852]
CVE: CVE-2012-3570
[ISC-Bugs #29851]
CVE: CVE-2012-3571
+! When attempting to convert a DUID from a client id option
+ into a hardware address handle unexpected client ids properly.
+ Thanks to Markus Hietava of Codenomicon CROSS project for the
+ finding this issue and CERT-FI for vulnerability coordination.
+ [ISC-Bugs #29852]
+ CVE: CVE-2012-3570
+
Changes since 4.2.3
! Add a check for a null pointer before calling the regexec function.
isc_boolean_t unicast;
};
-/* A network interface's MAC address. */
+/*
+ * A network interface's MAC address.
+ * 20 bytes for the hardware address
+ * and 1 byte for the type tag
+ */
+
+#define HARDWARE_ADDR_LEN 20
struct hardware {
u_int8_t hlen;
- u_int8_t hbuf[21];
+ u_int8_t hbuf[HARDWARE_ADDR_LEN + 1];
};
#if defined(LDAP_CONFIGURATION)
break;
}
- if (hlen == 0)
+ if ((hlen == 0) || (hlen > HARDWARE_ADDR_LEN))
return 0;
/*