vlen = 0; /* silence bogus gcc warning */
} else {
vlen = dhcp_vendor(vendor, sizeof(vendor));
+ printf ("VENDOR: %s***\n", vendor);
if (vlen == -1)
vlen = 0;
else
} else if (vlen) {
hvlen = htons((uint16_t)vlen);
memcpy(p, &hvlen, sizeof(hvlen));
- p += sizeof(len);
+ p += sizeof(hvlen);
memcpy(p, vendor, (size_t)vlen);
}
}
len += sizeof(o) + ifp->ctx->duid_len;
len += sizeof(o) + sizeof(uint16_t); /* elapsed */
if (!has_option_mask(ifo->nomask6, D6_OPTION_VENDOR_CLASS))
- len += sizeof(o) + dhcp6_makevendor(NULL, ifp);
+ len += dhcp6_makevendor(NULL, ifp);
/* IA */
m = NULL;