upstream: allow "-" as output file for moduli screening

based on GHPR393

OpenBSD-Commit-ID: 1517763764eb55d03a6092dd120d2909c6fef0e1
This commit is contained in:
djm@openbsd.org 2024-10-18 05:37:24 +00:00 committed by Damien Miller
parent 5eb5c4b282
commit d9cd208e89
No known key found for this signature in database

View File

@ -1,4 +1,4 @@
/* $OpenBSD: ssh-keygen.c,v 1.475 2024/09/15 00:47:01 djm Exp $ */ /* $OpenBSD: ssh-keygen.c,v 1.476 2024/10/18 05:37:24 djm Exp $ */
/* /*
* Author: Tatu Ylonen <ylo@cs.hut.fi> * Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1994 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland * Copyright (c) 1994 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@ -3028,7 +3028,9 @@ do_moduli_gen(const char *out_file, char **opts, size_t nopts)
} }
} }
if ((out = fopen(out_file, "w")) == NULL) { if (strcmp(out_file, "-") == 0)
out = stdout;
else if ((out = fopen(out_file, "w")) == NULL) {
fatal("Couldn't open modulus candidate file \"%s\": %s", fatal("Couldn't open modulus candidate file \"%s\": %s",
out_file, strerror(errno)); out_file, strerror(errno));
} }
@ -3093,7 +3095,9 @@ do_moduli_screen(const char *out_file, char **opts, size_t nopts)
} }
} }
if ((out = fopen(out_file, "a")) == NULL) { if (strcmp(out_file, "-") == 0)
out = stdout;
else if ((out = fopen(out_file, "a")) == NULL) {
fatal("Couldn't open moduli file \"%s\": %s", fatal("Couldn't open moduli file \"%s\": %s",
out_file, strerror(errno)); out_file, strerror(errno));
} }