Plug mem leak in moduli checkpoint option parsing.
authordtucker <dtucker@openbsd.org>
Sun, 5 Mar 2023 08:18:58 +0000 (08:18 +0000)
committerdtucker <dtucker@openbsd.org>
Sun, 5 Mar 2023 08:18:58 +0000 (08:18 +0000)
From Coverity CID 291894.

usr.bin/ssh/ssh-keygen.c

index 8d5aa80..58f1c5d 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssh-keygen.c,v 1.463 2023/02/28 08:45:24 dtucker Exp $ */
+/* $OpenBSD: ssh-keygen.c,v 1.464 2023/03/05 08:18:58 dtucker Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1994 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -3030,6 +3030,7 @@ do_moduli_screen(const char *out_file, char **opts, size_t nopts)
            generator_wanted, checkpoint,
            start_lineno, lines_to_process) != 0)
                fatal("modulus screening failed");
+       free(checkpoint);
 #else /* WITH_OPENSSL */
        fatal("Moduli screening is not supported");
 #endif /* WITH_OPENSSL */