diff options
Diffstat (limited to 'regress/unittests/sshkey/test_sshkey.c')
-rw-r--r-- | regress/unittests/sshkey/test_sshkey.c | 10 |
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 */ |