diff --git a/tests/t-rsa-testparm.c b/tests/t-rsa-testparm.c index 65617855..d62d9abf 100644 --- a/tests/t-rsa-testparm.c +++ b/tests/t-rsa-testparm.c @@ -1,130 +1,130 @@ /* t-rsa-testparm.c - Check the RSA Key Generation test-parm parameter * Copyright (C) 2022 g10 Code GmbH * * This file is part of Libgcrypt. * * Libgcrypt is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * Libgcrypt is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, see . */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "stopwatch.h" #define PGM "t-rsa-testparm" #include "t-common.h" static void -check_rsa_testparm () +check_rsa_testparm (void) { gpg_error_t err; gcry_sexp_t keyspec = NULL; gcry_sexp_t key = NULL; const char *sexp = "(genkey (rsa (nbits \"2048\") (test-parms " "(e \"65537\")" "(p #00bbccabcee15d343944a47e492d4b1f4de79633e20cbb46f7d2d6813392a807ad048" "cf77528edd19f77e7453f25173b9dcb70423afa2037aae147b81a33d541fc58f875ef" "f1e852ab55e2e09a3debfbc151b3b0d17fef6f74d81fca14fbae531418e211ef81859" "2af70de5cec3b92795cc3578572bf456099cd8727150e523261#)" "(q #00ca87ecf2883f4ed00a9ec65abdeba81d28edbfcc34ecc563d587f166b52d42bfbe2" "2bbc095b0b8426a2f8bbc55baaa8859b42cbc376ed3067db3ef7b135b63481322911e" "bbd7014db83aa051e0ca2dbf302b75cd37f2ae8df90e134226e92f6353a284b28bb30" "af0bbf925b345b955328379866ebac11d55bc80fe84f105d415#)" ")))"; info ("Checking RSA KeyGen test-parm parameter.\n"); err = gcry_sexp_build (&keyspec, NULL, sexp); if (err) { fail ("error building SEXP for test: %s", gpg_strerror (err)); goto leave; } err = gcry_pk_genkey (&key, keyspec); if (err) { fail ("gcry_pk_genkey failed for test: %s", gpg_strerror (err)); goto leave; } leave: if (key) gcry_sexp_release (key); if (keyspec) gcry_sexp_release (keyspec); } int main (int argc, char **argv) { int last_argc = -1; if (argc) { argc--; argv++; } while (argc && last_argc != argc ) { last_argc = argc; if (!strcmp (*argv, "--")) { argc--; argv++; break; } else if (!strcmp (*argv, "--help")) { fputs ("usage: " PGM " [options]\n" "Options:\n" " --verbose print timings etc.\n" " --debug flyswatter\n", stdout); exit (0); } else if (!strcmp (*argv, "--verbose")) { verbose++; argc--; argv++; } else if (!strcmp (*argv, "--debug")) { verbose += 2; debug++; argc--; argv++; } else if (!strncmp (*argv, "--", 2)) die ("unknown option '%s'", *argv); } xgcry_control ((GCRYCTL_DISABLE_SECMEM, 0)); if (!gcry_check_version (GCRYPT_VERSION)) die ("version mismatch\n"); if (debug) xgcry_control ((GCRYCTL_SET_DEBUG_FLAGS, 0xffffffff, 0)); start_timer (); check_rsa_testparm (); stop_timer (); info ("All tests completed in %s. Errors: %d\n", elapsed_time (1), error_count); return !!error_count; }