blob: 41b471b5075f39473ed69dc618df98af110e11a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
diff -urN netkit-bootparamd-0.17.old/rpc.bootparamd/rpc.bootparamd.c netkit-bootparamd-0.17/rpc.bootparamd/rpc.bootparamd.c
--- netkit-bootparamd-0.17.old/rpc.bootparamd/rpc.bootparamd.c 2000-07-22 12:23:56.000000000 -0400
+++ netkit-bootparamd-0.17/rpc.bootparamd/rpc.bootparamd.c 2004-09-13 17:42:43.000000000 -0400
@@ -136,11 +136,16 @@
strncpy(path, where, sizeof(path));
path[sizeof(path)-1] = 0;
he = gethostbyname(hostname);
- if (!he) goto failed;
- bcopy( he->h_addr, &res.server_address.bp_address_u.ip_addr, 4);
- res.server_name = hostname;
- res.server_path = path;
- res.server_address.address_type = IP_ADDR_TYPE;
+ if (!he) { /* jumpstart parameters are not valid hosts */
+ res.server_name = hostname;
+ res.server_path = path;
+ bzero(&res.server_address.bp_address_u.ip_addr,4);
+ } else {
+ bcopy( he->h_addr, &res.server_address.bp_address_u.ip_addr, 4);
+ res.server_name = hostname;
+ res.server_path = path;
+ res.server_address.address_type = IP_ADDR_TYPE;
+ }
}
else { /* special for dump, answer with null strings */
if (!strcmp(getfile->file_id, "dump")) {
|