This checks client hardware length earlier.
req->message = message;
+ if (message->hlen > sizeof(message->chaddr))
+ return -EBADMSG;
+
/* set client id based on MAC address if client did not send an explicit one */
if (!req->client_id.data) {
uint8_t *data;
req->client_id.data = data;
}
- if (message->hlen > sizeof(message->chaddr))
- return -EBADMSG;
-
if (message->hlen == 0 || memeqzero(message->chaddr, message->hlen)) {
/* See RFC2131 section 4.1.1.
* hlen and chaddr may not be set for non-ethernet interface.