Author: phoudoin Date: 2011-02-15 20:58:00 +0100 (Tue, 15 Feb 2011) New Revision: 40519 Changeset: http://dev.haiku-os.org/changeset/40519 Modified: haiku/trunk/src/servers/net/DHCPClient.cpp Log: * 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. Modified: haiku/trunk/src/servers/net/DHCPClient.cpp =================================================================== --- haiku/trunk/src/servers/net/DHCPClient.cpp 2011-02-15 18:52:03 UTC (rev 40518) +++ haiku/trunk/src/servers/net/DHCPClient.cpp 2011-02-15 19:58:00 UTC (rev 40519) @@ -68,7 +68,7 @@ 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 @@ // 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ 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;