Lines 243-248
static void parse_reply(struct bootp_request * breq, struct interface_info * int
Link Here
|
243 |
tmp_str[length] = '\0'; |
243 |
tmp_str[length] = '\0'; |
244 |
domain = strdup(tmp_str); |
244 |
domain = strdup(tmp_str); |
245 |
log_message("got domain %s", domain); |
245 |
log_message("got domain %s", domain); |
|
|
246 |
if (setdomainname(domain, strlen(domain)) == 0) |
247 |
log_message("set domain %s", domain); |
248 |
else |
249 |
log_message("could not set domain %s", domain); |
250 |
|
246 |
break; |
251 |
break; |
247 |
|
252 |
|
248 |
case BOOTP_OPTION_BROADCAST: |
253 |
case BOOTP_OPTION_BROADCAST: |
Lines 260-265
static void parse_reply(struct bootp_request * breq, struct interface_info * int
Link Here
|
260 |
tmp_str[length] = '\0'; |
265 |
tmp_str[length] = '\0'; |
261 |
hostname = strdup(tmp_str); |
266 |
hostname = strdup(tmp_str); |
262 |
log_message("got hostname %s", hostname); |
267 |
log_message("got hostname %s", hostname); |
|
|
268 |
if (sethostname(hostname, strlen(hostname)) == 0) |
269 |
log_message("set hostname %s", hostname); |
270 |
else |
271 |
log_message("could not set hostname %s", hostname); |
272 |
|
263 |
break; |
273 |
break; |
264 |
|
274 |
|
265 |
case BOOTP_OPTION_ROOTPATH: |
275 |
case BOOTP_OPTION_ROOTPATH: |
Lines 591-596
enum return_type perform_dhcp(struct interface_info * intf)
Link Here
|
591 |
requested_options[num_options++] = BOOTP_OPTION_GATEWAY; |
601 |
requested_options[num_options++] = BOOTP_OPTION_GATEWAY; |
592 |
requested_options[num_options++] = BOOTP_OPTION_DNS; |
602 |
requested_options[num_options++] = BOOTP_OPTION_DNS; |
593 |
requested_options[num_options++] = BOOTP_OPTION_DOMAIN; |
603 |
requested_options[num_options++] = BOOTP_OPTION_DOMAIN; |
|
|
604 |
requested_options[num_options++] = BOOTP_OPTION_HOSTNAME; |
594 |
requested_options[num_options++] = BOOTP_OPTION_ROOTPATH; |
605 |
requested_options[num_options++] = BOOTP_OPTION_ROOTPATH; |
595 |
requested_options[num_options++] = BOOTP_OPTION_BROADCAST; |
606 |
requested_options[num_options++] = BOOTP_OPTION_BROADCAST; |
596 |
add_vendor_code(&breq, DHCP_OPTION_OPTIONREQ, num_options, requested_options); |
607 |
add_vendor_code(&breq, DHCP_OPTION_OPTIONREQ, num_options, requested_options); |