}
auth:
- /* Authenticate the message */
+
retval = 0;
+ /* Authenticate the message */
o = dhcp6_getmoption(D6_OPTION_AUTH, state->new, state->new_len);
if (o) {
if (dhcp_auth_validate(&state->auth, &ifp->options->auth,
state->new_len = 0;
if (!(ifp->ctx->options & DHCPCD_DUMPLEASE))
unlink(state->leasefile);
- return 0;
+ return retval;
}
static void
dhcpcd_handleinterface(ctx, 0, ifp->name);
#endif
if (ifp->wireless) {
- size_t olen;
uint8_t ossid[IF_SSIDSIZE];
+#ifdef NOCARRIER_PRESERVE_IP
+ size_t olen;
olen = ifp->ssid_len;
+#endif
memcpy(ossid, ifp->ssid, ifp->ssid_len);
if_getssid(ifp);
#ifdef NOCARRIER_PRESERVE_IP
size_t buflen;
struct nlmsghdr *nlm;
struct sockaddr_nl nladdr;
- socklen_t nladdr_len = sizeof(nladdr);
+ socklen_t nladdr_len;
int r;
buflen = 0;
goto eexit;
buf = nbuf;
}
+ nladdr_len = sizeof(nladdr);
bytes = recvfrom(fd, buf, buflen, flags,
(struct sockaddr *)&nladdr, &nladdr_len);
if (bytes == -1 || bytes == 0)