version 1.40.2.1, 2003/04/01 00:12:14 |
version 1.40.2.2, 2003/09/16 21:20:28 |
|
|
if ((gaierr = getaddrinfo(host, strport, &hints, &aitop)) != 0) |
if ((gaierr = getaddrinfo(host, strport, &hints, &aitop)) != 0) |
fatal("getaddrinfo %s: %s", host, gai_strerror(gaierr)); |
fatal("getaddrinfo %s: %s", host, gai_strerror(gaierr)); |
for (ai = aitop; ai; ai = ai->ai_next) { |
for (ai = aitop; ai; ai = ai->ai_next) { |
s = socket(ai->ai_family, SOCK_STREAM, 0); |
s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); |
if (s < 0) { |
if (s < 0) { |
error("socket: %s", strerror(errno)); |
error("socket: %s", strerror(errno)); |
continue; |
continue; |
|
|
n = snprintf(buf, sizeof buf, "SSH-%d.%d-OpenSSH-keyscan\r\n", |
n = snprintf(buf, sizeof buf, "SSH-%d.%d-OpenSSH-keyscan\r\n", |
c->c_keytype == KT_RSA1? PROTOCOL_MAJOR_1 : PROTOCOL_MAJOR_2, |
c->c_keytype == KT_RSA1? PROTOCOL_MAJOR_1 : PROTOCOL_MAJOR_2, |
c->c_keytype == KT_RSA1? PROTOCOL_MINOR_1 : PROTOCOL_MINOR_2); |
c->c_keytype == KT_RSA1? PROTOCOL_MINOR_1 : PROTOCOL_MINOR_2); |
if (atomicio(write, s, buf, n) != n) { |
if (atomicio(vwrite, s, buf, n) != n) { |
error("write (%s): %s", c->c_name, strerror(errno)); |
error("write (%s): %s", c->c_name, strerror(errno)); |
confree(s); |
confree(s); |
return; |
return; |
|
|
static void |
static void |
usage(void) |
usage(void) |
{ |
{ |
fprintf(stderr, "usage: %s [-v46] [-p port] [-T timeout] [-f file]\n" |
fprintf(stderr, "usage: %s [-v46] [-p port] [-T timeout] [-t type] [-f file]\n" |
"\t\t [host | addrlist namelist] [...]\n", |
"\t\t [host | addrlist namelist] [...]\n", |
__progname); |
__progname); |
exit(1); |
exit(1); |