summaryrefslogtreecommitdiff
path: root/regress/unittests/sshkey/test_sshkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'regress/unittests/sshkey/test_sshkey.c')
-rw-r--r--regress/unittests/sshkey/test_sshkey.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/regress/unittests/sshkey/test_sshkey.c b/regress/unittests/sshkey/test_sshkey.c
index 03dfdba12..292303063 100644
--- a/regress/unittests/sshkey/test_sshkey.c
+++ b/regress/unittests/sshkey/test_sshkey.c
@@ -215,6 +215,7 @@ sshkey_tests(void)
215 ASSERT_PTR_NE(kd->dsa->priv_key, NULL); 215 ASSERT_PTR_NE(kd->dsa->priv_key, NULL);
216 TEST_DONE(); 216 TEST_DONE();
217 217
218#ifdef OPENSSL_HAS_ECC
218 TEST_START("generate KEY_ECDSA"); 219 TEST_START("generate KEY_ECDSA");
219 ASSERT_INT_EQ(sshkey_generate(KEY_ECDSA, 256, &ke), 0); 220 ASSERT_INT_EQ(sshkey_generate(KEY_ECDSA, 256, &ke), 0);
220 ASSERT_PTR_NE(ke, NULL); 221 ASSERT_PTR_NE(ke, NULL);
@@ -222,6 +223,7 @@ sshkey_tests(void)
222 ASSERT_PTR_NE(EC_KEY_get0_public_key(ke->ecdsa), NULL); 223 ASSERT_PTR_NE(EC_KEY_get0_public_key(ke->ecdsa), NULL);
223 ASSERT_PTR_NE(EC_KEY_get0_private_key(ke->ecdsa), NULL); 224 ASSERT_PTR_NE(EC_KEY_get0_private_key(ke->ecdsa), NULL);
224 TEST_DONE(); 225 TEST_DONE();
226#endif
225 227
226 TEST_START("generate KEY_ED25519"); 228 TEST_START("generate KEY_ED25519");
227 ASSERT_INT_EQ(sshkey_generate(KEY_ED25519, 256, &kf), 0); 229 ASSERT_INT_EQ(sshkey_generate(KEY_ED25519, 256, &kf), 0);
@@ -262,6 +264,7 @@ sshkey_tests(void)
262 sshkey_free(k1); 264 sshkey_free(k1);
263 TEST_DONE(); 265 TEST_DONE();
264 266
267#ifdef OPENSSL_HAS_ECC
265 TEST_START("demote KEY_ECDSA"); 268 TEST_START("demote KEY_ECDSA");
266 ASSERT_INT_EQ(sshkey_demote(ke, &k1), 0); 269 ASSERT_INT_EQ(sshkey_demote(ke, &k1), 0);
267 ASSERT_PTR_NE(k1, NULL); 270 ASSERT_PTR_NE(k1, NULL);
@@ -277,6 +280,7 @@ sshkey_tests(void)
277 ASSERT_INT_EQ(sshkey_equal(ke, k1), 1); 280 ASSERT_INT_EQ(sshkey_equal(ke, k1), 1);
278 sshkey_free(k1); 281 sshkey_free(k1);
279 TEST_DONE(); 282 TEST_DONE();
283#endif
280 284
281 TEST_START("demote KEY_ED25519"); 285 TEST_START("demote KEY_ED25519");
282 ASSERT_INT_EQ(sshkey_demote(kf, &k1), 0); 286 ASSERT_INT_EQ(sshkey_demote(kf, &k1), 0);
@@ -294,9 +298,11 @@ sshkey_tests(void)
294 298
295 TEST_START("equal mismatched key types"); 299 TEST_START("equal mismatched key types");
296 ASSERT_INT_EQ(sshkey_equal(kd, kr), 0); 300 ASSERT_INT_EQ(sshkey_equal(kd, kr), 0);
301#ifdef OPENSSL_HAS_ECC
297 ASSERT_INT_EQ(sshkey_equal(kd, ke), 0); 302 ASSERT_INT_EQ(sshkey_equal(kd, ke), 0);
298 ASSERT_INT_EQ(sshkey_equal(kr, ke), 0); 303 ASSERT_INT_EQ(sshkey_equal(kr, ke), 0);
299 ASSERT_INT_EQ(sshkey_equal(ke, kf), 0); 304 ASSERT_INT_EQ(sshkey_equal(ke, kf), 0);
305#endif
300 ASSERT_INT_EQ(sshkey_equal(kd, kf), 0); 306 ASSERT_INT_EQ(sshkey_equal(kd, kf), 0);
301 TEST_DONE(); 307 TEST_DONE();
302 308
@@ -307,9 +313,11 @@ sshkey_tests(void)
307 ASSERT_INT_EQ(sshkey_generate(KEY_DSA, 1024, &k1), 0); 313 ASSERT_INT_EQ(sshkey_generate(KEY_DSA, 1024, &k1), 0);
308 ASSERT_INT_EQ(sshkey_equal(kd, k1), 0); 314 ASSERT_INT_EQ(sshkey_equal(kd, k1), 0);
309 sshkey_free(k1); 315 sshkey_free(k1);
316#ifdef OPENSSL_HAS_ECC
310 ASSERT_INT_EQ(sshkey_generate(KEY_ECDSA, 256, &k1), 0); 317 ASSERT_INT_EQ(sshkey_generate(KEY_ECDSA, 256, &k1), 0);
311 ASSERT_INT_EQ(sshkey_equal(ke, k1), 0); 318 ASSERT_INT_EQ(sshkey_equal(ke, k1), 0);
312 sshkey_free(k1); 319 sshkey_free(k1);
320#endif
313 ASSERT_INT_EQ(sshkey_generate(KEY_ED25519, 256, &k1), 0); 321 ASSERT_INT_EQ(sshkey_generate(KEY_ED25519, 256, &k1), 0);
314 ASSERT_INT_EQ(sshkey_equal(kf, k1), 0); 322 ASSERT_INT_EQ(sshkey_equal(kf, k1), 0);
315 sshkey_free(k1); 323 sshkey_free(k1);
@@ -317,7 +325,9 @@ sshkey_tests(void)
317 325
318 sshkey_free(kr); 326 sshkey_free(kr);
319 sshkey_free(kd); 327 sshkey_free(kd);
328#ifdef OPENSSL_HAS_ECC
320 sshkey_free(ke); 329 sshkey_free(ke);
330#endif
321 sshkey_free(kf); 331 sshkey_free(kf);
322 332
323/* XXX certify test */ 333/* XXX certify test */