#ifndef NO_IPV6
hints.ai_flags = AI_NUMERICHOST;
hints.ai_family = address_family;
- hints.ai_socktype = 0;
+ hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = 0;
hints.ai_addrlen = 0;
hints.ai_addr = NULL;
hints.ai_next = NULL;
sprintf(portstr, "%d", port);
retcode = getaddrinfo(srcaddr, portstr, &hints, &ai);
- addr = ai->ai_addr;
- addrlen = ai->ai_addrlen;
+ if (retcode == 0) {
+ addr = ai->ai_addr;
+ addrlen = ai->ai_addrlen;
+ }
#else
memset(&a,'\0',sizeof(struct sockaddr_in));
a.sin_family = AF_INET;
static int net_select_result(int fd, int event)
{
int ret;
- int err;
char buf[20480]; /* nice big buffer for plenty of speed */
Actual_Socket s;
u_long atmark;
int t; /* socket of connection */
memset(&isa, 0, sizeof(struct sockaddr_in));
- err = 0;
t = accept(s->s,(struct sockaddr *)&isa,(socklen_t *) &addrlen);
if (t < 0) {
break;