112 |
return NULL; |
return NULL; |
113 |
|
|
114 |
rcvd = recv(sock, s->end, length, 0); |
rcvd = recv(sock, s->end, length, 0); |
115 |
if (rcvd <= 0) |
if (rcvd < 0) |
116 |
{ |
{ |
117 |
error("recv: %s\n", strerror(errno)); |
error("recv: %s\n", strerror(errno)); |
118 |
return NULL; |
return NULL; |
119 |
} |
} |
120 |
|
else if (rcvd == 0) |
121 |
|
{ |
122 |
|
error("Connection closed\n"); |
123 |
|
return NULL; |
124 |
|
} |
125 |
|
|
126 |
s->end += rcvd; |
s->end += rcvd; |
127 |
length -= rcvd; |
length -= rcvd; |
152 |
|
|
153 |
if (n < 0) |
if (n < 0) |
154 |
{ |
{ |
155 |
error("getaddrinfo error:: [%s]\n", gai_strerror(n)); |
error("getaddrinfo: %s\n", gai_strerror(n)); |
156 |
return False; |
return False; |
157 |
} |
} |
158 |
|
|
172 |
} |
} |
173 |
freeaddrinfo(ressave); |
freeaddrinfo(ressave); |
174 |
|
|
175 |
|
if (sock == -1) |
176 |
|
{ |
177 |
|
error("%s: unable to connect\n", server); |
178 |
|
return False; |
179 |
|
} |
180 |
|
|
181 |
#else /* no IPv6 support */ |
#else /* no IPv6 support */ |
182 |
|
|
183 |
struct hostent *nslookup; |
struct hostent *nslookup; |