* Revert the revert: my local BNetworkAddress::SetAddress(in_addr_t)
was not up-to-date, which leads to a broken fix. Sorry about that. * Move the details logs to LOG_DEBUG to keep LOG_INFO small. * Rollback to OPTION_SERVER_ADDRESS, too. Either all options should be renamed after RFC option names or, as said by axel, they're named to be understandable, which it was already. Now, a coffee, please. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40519 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
f5644b8d3b
commit
cefe2a40f7
|
@ -68,7 +68,7 @@ enum message_option {
|
|||
OPTION_ADDRESS_LEASE_TIME = 51,
|
||||
OPTION_OVERLOAD = 52,
|
||||
OPTION_MESSAGE_TYPE = 53,
|
||||
OPTION_SERVER_IDENTIFIER = 54,
|
||||
OPTION_SERVER_ADDRESS = 54,
|
||||
OPTION_REQUEST_PARAMETERS = 55,
|
||||
OPTION_ERROR_MESSAGE = 56,
|
||||
OPTION_MAX_MESSAGE_SIZE = 57,
|
||||
|
@ -693,24 +693,24 @@ DHCPClient::_ParseOptions(dhcp_message& message, BMessage& address,
|
|||
// iterate through all options
|
||||
switch (option) {
|
||||
case OPTION_ROUTER_ADDRESS:
|
||||
syslog(LOG_INFO, " gateway: %s\n",
|
||||
syslog(LOG_DEBUG, " gateway: %s\n",
|
||||
_AddressToString(data).String());
|
||||
address.AddString("gateway", _AddressToString(data));
|
||||
break;
|
||||
case OPTION_SUBNET_MASK:
|
||||
syslog(LOG_INFO, " subnet: %s\n",
|
||||
syslog(LOG_DEBUG, " subnet: %s\n",
|
||||
_AddressToString(data).String());
|
||||
address.AddString("mask", _AddressToString(data));
|
||||
break;
|
||||
case OPTION_BROADCAST_ADDRESS:
|
||||
syslog(LOG_INFO, " broadcast: %s\n",
|
||||
syslog(LOG_DEBUG, " broadcast: %s\n",
|
||||
_AddressToString(data).String());
|
||||
address.AddString("broadcast", _AddressToString(data));
|
||||
break;
|
||||
case OPTION_DOMAIN_NAME_SERVER:
|
||||
{
|
||||
for (uint32 i = 0; i < size / 4; i++) {
|
||||
syslog(LOG_INFO, " nameserver[%d]: %s\n", i,
|
||||
syslog(LOG_DEBUG, " nameserver[%d]: %s\n", i,
|
||||
_AddressToString(&data[i * 4]).String());
|
||||
resolverConfiguration.AddString("nameserver",
|
||||
_AddressToString(&data[i * 4]).String());
|
||||
|
@ -719,30 +719,30 @@ DHCPClient::_ParseOptions(dhcp_message& message, BMessage& address,
|
|||
size / 4);
|
||||
break;
|
||||
}
|
||||
case OPTION_SERVER_IDENTIFIER:
|
||||
syslog(LOG_INFO, " server: %s\n",
|
||||
case OPTION_SERVER_ADDRESS:
|
||||
syslog(LOG_DEBUG, " server: %s\n",
|
||||
_AddressToString(data).String());
|
||||
fServer.SetAddress(*(in_addr_t*)data);
|
||||
fServer.SetAddress(ntohl(*(in_addr_t*)data));
|
||||
break;
|
||||
|
||||
case OPTION_ADDRESS_LEASE_TIME:
|
||||
syslog(LOG_INFO, " lease time: %lu seconds\n",
|
||||
syslog(LOG_DEBUG, " lease time: %lu seconds\n",
|
||||
ntohl(*(uint32*)data));
|
||||
fLeaseTime = ntohl(*(uint32*)data) * 1000000LL;
|
||||
break;
|
||||
case OPTION_RENEWAL_TIME:
|
||||
syslog(LOG_INFO, " renewal time: %lu seconds\n",
|
||||
syslog(LOG_DEBUG, " renewal time: %lu seconds\n",
|
||||
ntohl(*(uint32*)data));
|
||||
fRenewalTime = ntohl(*(uint32*)data) * 1000000LL;
|
||||
break;
|
||||
case OPTION_REBINDING_TIME:
|
||||
syslog(LOG_INFO, " rebinding time: %lu seconds\n",
|
||||
syslog(LOG_DEBUG, " rebinding time: %lu seconds\n",
|
||||
ntohl(*(uint32*)data));
|
||||
fRebindingTime = ntohl(*(uint32*)data) * 1000000LL;
|
||||
break;
|
||||
|
||||
case OPTION_HOST_NAME:
|
||||
syslog(LOG_INFO, " host name: \"%.*s\"\n", (int)size,
|
||||
syslog(LOG_DEBUG, " host name: \"%.*s\"\n", (int)size,
|
||||
(const char*)data);
|
||||
break;
|
||||
|
||||
|
@ -752,7 +752,7 @@ DHCPClient::_ParseOptions(dhcp_message& message, BMessage& address,
|
|||
strlcpy(domain, (const char*)data,
|
||||
min_c(size + 1, sizeof(domain)));
|
||||
|
||||
syslog(LOG_INFO, " domain name: \"%s\"\n", domain);
|
||||
syslog(LOG_DEBUG, " domain name: \"%s\"\n", domain);
|
||||
|
||||
resolverConfiguration.AddString("domain", domain);
|
||||
break;
|
||||
|
@ -767,7 +767,7 @@ DHCPClient::_ParseOptions(dhcp_message& message, BMessage& address,
|
|||
break;
|
||||
|
||||
default:
|
||||
syslog(LOG_INFO, " UNKNOWN OPTION %lu (0x%x)\n",
|
||||
syslog(LOG_DEBUG, " UNKNOWN OPTION %lu (0x%x)\n",
|
||||
(uint32)option, (uint32)option);
|
||||
break;
|
||||
}
|
||||
|
@ -802,7 +802,7 @@ DHCPClient::_PrepareMessage(dhcp_message& message, dhcp_state state)
|
|||
|
||||
if (state == REQUESTING) {
|
||||
const sockaddr_in& server = (sockaddr_in&)fServer.SockAddr();
|
||||
next = message.PutOption(next, OPTION_SERVER_IDENTIFIER,
|
||||
next = message.PutOption(next, OPTION_SERVER_ADDRESS,
|
||||
(uint32)server.sin_addr.s_addr);
|
||||
}
|
||||
|
||||
|
@ -815,7 +815,7 @@ DHCPClient::_PrepareMessage(dhcp_message& message, dhcp_state state)
|
|||
|
||||
case DHCP_RELEASE: {
|
||||
const sockaddr_in& server = (sockaddr_in&)fServer.SockAddr();
|
||||
next = message.PutOption(next, OPTION_SERVER_IDENTIFIER,
|
||||
next = message.PutOption(next, OPTION_SERVER_ADDRESS,
|
||||
(uint32)server.sin_addr.s_addr);
|
||||
|
||||
message.client_address = fAssignedAddress;
|
||||
|
|
Loading…
Reference in New Issue