6 |
|
*/ |
7 |
|
|
8 |
|
#define WANT_SYS_IOCTL_H |
9 |
+ |
#include <stdlib.h> |
10 |
|
#include <slirp.h> |
11 |
|
|
12 |
|
u_int curtime, time_fasttimo, last_slowtimo, detach_time; |
89 |
|
getouraddr() |
90 |
|
{ |
91 |
|
char buff[256]; |
92 |
< |
struct hostent *he; |
92 |
> |
struct hostent *he = NULL; |
93 |
|
|
94 |
< |
if (gethostname(buff,256) < 0) |
95 |
< |
return; |
96 |
< |
|
97 |
< |
if ((he = gethostbyname(buff)) == NULL) |
98 |
< |
return; |
99 |
< |
|
99 |
< |
our_addr = *(struct in_addr *)he->h_addr; |
94 |
> |
if (gethostname(buff,256) == 0) |
95 |
> |
he = gethostbyname(buff); |
96 |
> |
if (he) |
97 |
> |
our_addr = *(struct in_addr *)he->h_addr; |
98 |
> |
if (our_addr.s_addr == 0) |
99 |
> |
our_addr.s_addr = loopback_addr.s_addr; |
100 |
|
} |
101 |
|
|
102 |
|
#if SIZEOF_CHAR_P == 8 |