Skip to content

Commit

Permalink
upstream: make host/banner comments go to stderr instead of stdout,
Browse files Browse the repository at this point in the history
so they are useful as comments without extra shell redirection and so they
don't clutter actual errors on stderr.

Add a -q flag to shut them up.

ok dtucker@

OpenBSD-Commit-ID: bec813de56a71adb5c1a76adcf49621130d24264
  • Loading branch information
djmdjm committed Jun 14, 2024
1 parent 3e806d0 commit 1e84d0c
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions ssh-keyscan.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* $OpenBSD: ssh-keyscan.c,v 1.157 2024/05/06 19:26:17 tobias Exp $ */
/* $OpenBSD: ssh-keyscan.c,v 1.158 2024/06/14 00:25:25 djm Exp $ */
/*
* Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>.
*
Expand Down Expand Up @@ -84,6 +84,8 @@ int found_one = 0; /* Successfully found a key */

int hashalg = -1; /* Hash for SSHFP records or -1 for all */

int quiet = 0; /* Don't print key comment lines */

#define MAXMAXFD 256

/* The number of seconds after which to give up on a TCP connection */
Expand Down Expand Up @@ -542,8 +544,10 @@ congreet(int s)
confree(s);
return;
}
fprintf(stderr, "%c %s:%d %s\n", print_sshfp ? ';' : '#',
c->c_name, ssh_port, chop(buf));
if (!quiet) {
fprintf(stdout, "%c %s:%d %s\n", print_sshfp ? ';' : '#',
c->c_name, ssh_port, chop(buf));
}
keygrab_ssh2(c);
confree(s);
}
Expand Down Expand Up @@ -665,7 +669,7 @@ static void
usage(void)
{
fprintf(stderr,
"usage: ssh-keyscan [-46cDHv] [-f file] [-O option] [-p port] [-T timeout]\n"
"usage: ssh-keyscan [-46cDHqv] [-f file] [-O option] [-p port] [-T timeout]\n"
" [-t type] [host | addrlist namelist]\n");
exit(1);
}
Expand All @@ -692,7 +696,7 @@ main(int argc, char **argv)
if (argc <= 1)
usage();

while ((opt = getopt(argc, argv, "cDHv46O:p:T:t:f:")) != -1) {
while ((opt = getopt(argc, argv, "cDHqv46O:p:T:t:f:")) != -1) {
switch (opt) {
case 'H':
hash_hosts = 1;
Expand Down Expand Up @@ -727,6 +731,9 @@ main(int argc, char **argv)
else
fatal("Too high debugging level.");
break;
case 'q':
quiet = 1;
break;
case 'f':
if (strcmp(optarg, "-") == 0)
optarg = NULL;
Expand Down

0 comments on commit 1e84d0c

Please sign in to comment.