1234567891011121314151617181920212223242526 |
- 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")) {
|