+/* vi: set sw=4 ts=4: */
/*
* options.c -- DHCP server option packet tools
* Rewrite by Russ Dill <Russ.Dill@asu.edu> July 2001
length = 308;
while (!done) {
if (i >= length) {
- LOG(LOG_WARNING, "bogus packet, option fields too long.");
+ bb_error_msg("Bogus packet, option fields too long");
return NULL;
}
if (optionptr[i + OPT_CODE] == code) {
if (i + 1 + optionptr[i + OPT_LEN] >= length) {
- LOG(LOG_WARNING, "bogus packet, option fields too long.");
+ bb_error_msg("Bogus packet, option fields too long");
return NULL;
}
return optionptr + i + 2;
break;
case DHCP_OPTION_OVER:
if (i + 1 + optionptr[i + OPT_LEN] >= length) {
- LOG(LOG_WARNING, "bogus packet, option fields too long.");
+ bb_error_msg("Bogus packet, option fields too long");
return NULL;
}
over = optionptr[i + 3];
/* end position + string length + option code/length + end option */
if (end + string[OPT_LEN] + 2 + 1 >= 308) {
- LOG(LOG_ERR, "Option 0x%02x did not fit into the packet!", string[OPT_CODE]);
+ bb_error_msg("Option 0x%02x did not fit into the packet",
+ string[OPT_CODE]);
return 0;
}
- DEBUG(LOG_INFO, "adding option 0x%02x", string[OPT_CODE]);
+ DEBUG("adding option 0x%02x", string[OPT_CODE]);
memcpy(optionptr + end, string, string[OPT_LEN] + 2);
optionptr[end + string[OPT_LEN] + 2] = DHCP_END;
return string[OPT_LEN] + 2;
}
}
- DEBUG(LOG_ERR, "Could not add option 0x%02x", code);
+ bb_error_msg("Could not add option 0x%02x", code);
return 0;
}