version 1.1.1.6, 2018/04/24 17:25:48
|
version 1.1.1.7, 2018/04/24 17:41:05
|
Line 325 int tcp_fconnect(struct socket *so)
|
Line 325 int tcp_fconnect(struct socket *so)
|
DEBUG_CALL("tcp_fconnect"); |
DEBUG_CALL("tcp_fconnect"); |
DEBUG_ARG("so = %lx", (long )so); |
DEBUG_ARG("so = %lx", (long )so); |
|
|
if( (ret=so->s=socket(AF_INET,SOCK_STREAM,0)) >= 0) { |
if( (ret = so->s = qemu_socket(AF_INET,SOCK_STREAM,0)) >= 0) { |
int opt, s=so->s; |
int opt, s=so->s; |
struct sockaddr_in addr; |
struct sockaddr_in addr; |
|
|
Line 340 int tcp_fconnect(struct socket *so)
|
Line 340 int tcp_fconnect(struct socket *so)
|
slirp->vnetwork_addr.s_addr) { |
slirp->vnetwork_addr.s_addr) { |
/* It's an alias */ |
/* It's an alias */ |
if (so->so_faddr.s_addr == slirp->vnameserver_addr.s_addr) { |
if (so->so_faddr.s_addr == slirp->vnameserver_addr.s_addr) { |
addr.sin_addr = dns_addr; |
if (get_dns_addr(&addr.sin_addr) < 0) |
|
addr.sin_addr = loopback_addr; |
} else { |
} else { |
addr.sin_addr = loopback_addr; |
addr.sin_addr = loopback_addr; |
} |
} |