version 1.220, 2022/12/18 12:45:34 |
version 1.221, 2022/12/18 12:47:31 |
|
|
int socks_connect(const char *, const char *, struct addrinfo, |
int socks_connect(const char *, const char *, struct addrinfo, |
const char *, const char *, struct addrinfo, int, const char *); |
const char *, const char *, struct addrinfo, int, const char *); |
int udptest(int); |
int udptest(int); |
void connection_info(const char *, const char *, const char *); |
void connection_info(const char *, const char *, const char *, const char *); |
int unix_bind(char *, int); |
int unix_bind(char *, int); |
int unix_connect(char *); |
int unix_connect(char *); |
int unix_listen(char *); |
int unix_listen(char *); |
|
|
} |
} |
} |
} |
|
|
connection_info(host, portlist[i], ipaddr); |
connection_info(host, portlist[i], |
|
uflag ? "udp" : "tcp", ipaddr); |
} |
} |
if (Fflag) |
if (Fflag) |
fdpass(s); |
fdpass(s); |
|
|
} |
} |
|
|
void |
void |
connection_info(const char *host, const char *port, const char *ipaddr) |
connection_info(const char *host, const char *port, const char *proto, |
|
const char *ipaddr) |
{ |
{ |
struct servent *sv; |
struct servent *sv; |
|
|
|
|
if (nflag) |
if (nflag) |
sv = NULL; |
sv = NULL; |
else { |
else { |
sv = getservbyport(ntohs(atoi(port)), uflag ? "udp" : "tcp"); |
sv = getservbyport(ntohs(atoi(port)), proto); |
} |
} |
|
|
fprintf(stderr, "Connection to %s", host); |
fprintf(stderr, "Connection to %s", host); |
|
|
if (!nflag && !xflag && strcmp(host, ipaddr) != 0) |
if (!nflag && !xflag && strcmp(host, ipaddr) != 0) |
fprintf(stderr, " (%s)", ipaddr); |
fprintf(stderr, " (%s)", ipaddr); |
|
|
fprintf(stderr, " %s port [%s/%s] succeeded!\n", |
fprintf(stderr, " %s port [%s/%s] succeeded!\n", port, proto, |
port, uflag ? "udp" : "tcp", sv ? sv->s_name : "*"); |
sv ? sv->s_name : "*"); |
} |
} |
|
|
void |
void |