-/* $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>.
*
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 */
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);
}
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);
}
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;
else
fatal("Too high debugging level.");
break;
+ case 'q':
+ quiet = 1;
+ break;
case 'f':
if (strcmp(optarg, "-") == 0)
optarg = NULL;