-/* $OpenBSD: test_sshkey.c,v 1.31 2025/09/29 07:40:55 dtucker Exp $ */
+/* $OpenBSD: test_sshkey.c,v 1.32 2025/10/01 00:33:37 dtucker Exp $ */
/*
* Regress test for sshkey.h key management API
*
TEST_START("equal KEY_RSA/demoted KEY_RSA");
ASSERT_INT_EQ(sshkey_equal(kr, k1), 1);
sshkey_free(k1);
+ k1 = NULL;
TEST_DONE();
TEST_START("equal KEY_ECDSA/demoted KEY_ECDSA");
ASSERT_INT_EQ(sshkey_equal(ke, k1), 1);
sshkey_free(k1);
+ k1 = NULL;
TEST_DONE();
#endif /* OPENSSL_HAS_ECC */
#endif /* WITH_OPENSSL */
TEST_START("equal KEY_ED25519/demoted KEY_ED25519");
ASSERT_INT_EQ(sshkey_equal(kf, k1), 1);
sshkey_free(k1);
+ k1 = NULL;
TEST_DONE();
#ifdef WITH_OPENSSL
ASSERT_INT_EQ(sshkey_generate(KEY_RSA, 1024, &k1), 0);
ASSERT_INT_EQ(sshkey_equal(kr, k1), 0);
sshkey_free(k1);
+ k1 = NULL;
#ifdef OPENSSL_HAS_ECC
ASSERT_INT_EQ(sshkey_generate(KEY_ECDSA, 256, &k1), 0);
ASSERT_INT_EQ(sshkey_equal(ke, k1), 0);
sshkey_free(k1);
+ k1 = NULL;
#endif /* OPENSSL_HAS_ECC */
#endif /* WITH_OPENSSL */
ASSERT_INT_EQ(sshkey_generate(KEY_ED25519, 256, &k1), 0);
ASSERT_INT_EQ(sshkey_equal(kf, k1), 0);
sshkey_free(k1);
+ k1 = NULL;
TEST_DONE();
#ifdef WITH_OPENSSL
sshkey_free(k1);
sshkey_free(k2);
sshkey_free(k3);
+ k1 = k2 = k3 = NULL;
sshbuf_reset(b);
TEST_DONE();
signature_tests(k1, k2, "ssh-rsa");
sshkey_free(k1);
sshkey_free(k2);
+ k1 = k2 = NULL;
TEST_DONE();
TEST_START("sign and verify RSA-SHA256");
signature_tests(k1, k2, "rsa-sha2-256");
sshkey_free(k1);
sshkey_free(k2);
+ k1 = k2 = NULL;
TEST_DONE();
TEST_START("sign and verify RSA-SHA512");
signature_tests(k1, k2, "rsa-sha2-512");
sshkey_free(k1);
sshkey_free(k2);
+ k1 = k2 = NULL;
TEST_DONE();
signature_tests(k1, k2, NULL);
sshkey_free(k1);
sshkey_free(k2);
+ k1 = k2 = NULL;
TEST_DONE();
#endif /* OPENSSL_HAS_ECC */
#endif /* WITH_OPENSSL */
signature_tests(k1, k2, NULL);
sshkey_free(k1);
sshkey_free(k2);
+ k1 = k2 = NULL;
TEST_DONE();
#ifdef WITH_OPENSSL
sshkey_free(k1);
sshkey_free(k2);
sshkey_free(k3);
+ k1 = k2 = k3 = NULL;
sshbuf_free(b);
TEST_DONE();
#endif /* WITH_OPENSSL */