summaryrefslogtreecommitdiff
path: root/packages/busybox/busybox-1.6.0/dhcp-hostname.patch
blob: 8e7e68a4c944fa2108adaca7d54cf8f01e93782e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- busybox-1.5.0/networking/udhcp/dhcpc.c~	2007-03-22 15:21:23.000000000 -0500
+++ busybox-1.5.0/networking/udhcp/dhcpc.c	2007-04-01 08:42:41.000000000 -0500
@@ -136,6 +136,7 @@
 	int retval;
 	int len;
 	int no_clientid = 0;
+	char hostbuf[256];     /* (default hostname patch) */
 	fd_set rfds;
 	struct timeval tv;
 	struct dhcpMessage packet;
@@ -214,6 +215,9 @@
 		client_config.background_if_no_lease = 1;
 	if (opt & OPT_h)
 		client_config.hostname = alloc_dhcp_option(DHCP_HOST_NAME, str_h, 0);
+	else /* (default hostname patch) default hostname is our hostname as set */
+		if (gethostname(hostbuf, sizeof(hostbuf)) == 0)
+			client_config.hostname = alloc_dhcp_option(DHCP_HOST_NAME, hostbuf, 0);
 	if (opt & OPT_F) {
 		client_config.fqdn = alloc_dhcp_option(DHCP_FQDN, str_F, 3);
 		/* Flags: 0000NEOS