From: Steven Barth Date: Tue, 11 Mar 2014 08:17:08 +0000 (+0100) Subject: Fix HMAC-MD5 in DHCPv6-reconfigure (thx rsmarples) X-Git-Url: http://git.openwrt.org//?a=commitdiff_plain;h=4b23559937ccefd2df7d020219c7962568355a12;p=project%2Fodhcpd.git Fix HMAC-MD5 in DHCPv6-reconfigure (thx rsmarples) --- diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c index b1931ef..0d132af 100644 --- a/src/dhcpv6-ia.c +++ b/src/dhcpv6-ia.c @@ -162,8 +162,9 @@ static int send_reconf(struct interface *iface, struct dhcpv6_assignment *assign struct iovec iov = {&reconf_msg, sizeof(reconf_msg) - 128 + assign->clid_len}; md5_ctx_t md5; - uint8_t secretbytes[16]; - memcpy(secretbytes, assign->key, sizeof(secretbytes)); + uint8_t secretbytes[64]; + memset(secretbytes, 0, sizeof(secretbytes)); + memcpy(secretbytes, assign->key, sizeof(assign->key)); for (size_t i = 0; i < sizeof(secretbytes); ++i) secretbytes[i] ^= 0x36;