dhcpc:fix xid error clear bug.

Signed-off-by: 田昕 <tianxin7@xiaomi.com>
This commit is contained in:
田昕 2022-10-20 19:26:37 +08:00 committed by Xiang Xiao
parent fa6aeb3e12
commit e69a032f20

View File

@ -532,6 +532,10 @@ FAR void *dhcpc_open(FAR const char *interface, FAR const void *macaddr,
pdhcpc = malloc(sizeof(struct dhcpc_state_s) + maclen - 1);
if (pdhcpc)
{
/* Initialize the allocated structure */
memset(pdhcpc, 0, sizeof(struct dhcpc_state_s));
/* RFC2131: A DHCP client MUST choose 'xid's in such a
* way as to minimize the chance of using an 'xid' identical to one
* used by another client.
@ -547,9 +551,6 @@ FAR void *dhcpc_open(FAR const char *interface, FAR const void *macaddr,
}
}
/* Initialize the allocated structure */
memset(pdhcpc, 0, sizeof(struct dhcpc_state_s));
pdhcpc->interface = interface;
pdhcpc->maclen = maclen;
memcpy(pdhcpc->macaddr, macaddr, pdhcpc->maclen);