Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETA on sparc64 support restoration #292

Closed
fargly opened this issue Sep 15, 2015 · 6 comments
Closed

ETA on sparc64 support restoration #292

fargly opened this issue Sep 15, 2015 · 6 comments
Labels

Comments

@fargly
Copy link

fargly commented Sep 15, 2015

Is there a timeline as to when this assembly code may be fixed? I'd really like to utilize mbedtls but I have to support AIX/Linux32/Linux64/Solaris-x86/Solaris-sparc. Everything works except the sparc build. Any information on timing would be greatly appreciated. Thanks

@mpg Disable broken Sparc64 bn_mul assembly
mpg authored on Jun 24, 2014
414 /*
415 * The Sparc64 assembly is reported to be broken.
416 * Disable it for now, until we're able to fix it.
417 */
418 #if 0 && defined(sparc) && defined(sparc64)

@mpg
Copy link
Contributor

mpg commented Sep 16, 2015

I'm afraid there is a misunderstanding. In addition to the platform-specific assembly versions we do have a portable C version that works on all platforms and will be used when there is no assembly version for this platform. Disabling the broken assembly automatically enables the (hopefully not broken) C version. So everything should work on Sparc(64).

Have you tried building on Sparc(64) recently? You should probably give it a try (including running the test suites). If you find any issue, please report them with the exact error messages and/or failing tests and we'll fix that ASAP.

Fixing the assembly on the other hand is much lower priority than fixing a broken build would be.

@fargly
Copy link
Author

fargly commented Sep 16, 2015

Yes, I have tried with a great deal of segfaults.  13 of the 69 test suites fail, the core files all show that the segfault is occurring on the mpi_mul_hlp function call.  It isn't a very long function but the only thing occurred to me was that there was an issue with handling the bigendian numbers on Solaris sparc.  The tests all run successfully on Solaris x86.  Both hosts are Solaris 10 vintage.  We have a great deal of heterogeneity in our environment so I need to build on older OS's for forward compatibility.
Is there anything I could run or provide they would assist in shedding light on this issue?  I will include as an attachment the output of the normal and verbose test runs.
Thanks
-Kurt
P.S. There are 13 instances of this error pairing coming up with the normal test run:Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.

 On Wednesday, September 16, 2015 2:44 AM, Manuel Pégourié-Gonnard <notifications@github.com> wrote:

I'm afraid there is a misunderstanding. In addition to the platform-specific assembly versions we do have a portable C version that works on all platforms and will be used when there is no assembly version for this platform. Disabling the broken assembly automatically enables the (hopefully not broken) C version. So everything should work on Sparc(64).Have you tried building on Sparc(64) recently? You should probably give it a try (including running the test suites). If you find any issue, please report them with the exact error messages and/or failing tests and we'll fix that ASAP.Fixing the assembly on the other hand is much lower priority than fixing a broken build would be.—
Reply to this email directly or view it on GitHub.

Script started on September 16, 2015 9:19:37 AM CDT
(zavalla:rmg) mbedtls-2.1.0> �k
(zavalla:rmg) mbedtls-2.1.0> make test� �� �� �� �check
test_suite_aes.cbc ................................................ PASS
test_suite_aes.cfb ................................................ PASS
test_suite_aes.ecb ................................................ PASS
test_suite_aes.rest ............................................... PASS
test_suite_arc4 ................................................... PASS
test_suite_asn1write .............................................. PASS
test_suite_base64 ................................................. PASS
test_suite_blowfish ............................................... PASS
test_suite_camellia ............................................... PASS
test_suite_ccm .................................................... PASS
test_suite_cipher.aes ............................................. PASS
test_suite_cipher.arc4 ............................................ PASS
test_suite_cipher.blowfish ........................................ PASS
test_suite_cipher.camellia ........................................ PASS
test_suite_cipher.ccm ............................................. PASS
test_suite_cipher.des ............................................. PASS
test_suite_cipher.gcm ............................................. PASS
test_suite_cipher.null ............................................ PASS
test_suite_cipher.padding ......................................... PASS
test_suite_ctr_drbg ............................................... PASS
test_suite_debug .................................................. FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_des .................................................... PASS
test_suite_dhm .................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_ecdh ................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_ecdsa .................................................. FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_ecp .................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_entropy ................................................ PASS
test_suite_error .................................................. PASS
test_suite_gcm.aes128_de .......................................... PASS
test_suite_gcm.aes128_en .......................................... PASS
test_suite_gcm.aes192_de .......................................... PASS
test_suite_gcm.aes192_en .......................................... PASS
test_suite_gcm.aes256_de .......................................... PASS
test_suite_gcm.aes256_en .......................................... PASS
test_suite_gcm.camellia ........................................... PASS
test_suite_hmac_drbg.misc ......................................... PASS
test_suite_hmac_drbg.no_reseed .................................... PASS
test_suite_hmac_drbg.nopr ......................................... PASS
test_suite_hmac_drbg.pr ........................................... PASS
test_suite_md ..................................................... PASS
test_suite_mdx .................................................... PASS
test_suite_memory_buffer_alloc .................................... PASS
test_suite_mpi .................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_pem .................................................... PASS
test_suite_pk ..................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_pkcs1_v21 .............................................. FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_pkcs5 .................................................. PASS
test_suite_pkparse ................................................ FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_pkwrite ................................................ FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_rsa .................................................... FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_shax ................................................... PASS
test_suite_ssl .................................................... PASS
test_suite_version ................................................ PASS
test_suite_x509parse .............................................. FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.
test_suite_x509write .............................................. FAIL
Use of uninitialized value $skipped in subtraction (-) at scripts/run-test-suites.pl line 29.
Use of uninitialized value $tests in subtraction (-) at scripts/run-test-suites.pl line 29.

test_suite_xtea ................................................... PASS

FAILED (56 suites, 4783 tests run)
Makefile:435: recipe for target 'check' failed
make[1]: *** [check] Error 1
Makefile:65: recipe for target 'check' failed
make: *** [check] Error 2
(zavalla:rmg) mbedtls-2.1.0> exit

script done on September 16, 2015 9:19:58 AM CDT

Script started on September 16, 2015 9:21:09 AM CDT
(zavalla:rmg) tests> . ../../Test-CoreCapture.sh
AES-128-CBC Encrypt NIST KAT #1 ................................... PASS
AES-128-CBC Encrypt NIST KAT #2 ................................... PASS
AES-128-CBC Encrypt NIST KAT #3 ................................... PASS
AES-128-CBC Encrypt NIST KAT #4 ................................... PASS
AES-128-CBC Encrypt NIST KAT #5 ................................... PASS
AES-128-CBC Encrypt NIST KAT #6 ................................... PASS
AES-128-CBC Encrypt NIST KAT #7 ................................... PASS
AES-128-CBC Encrypt NIST KAT #8 ................................... PASS
AES-128-CBC Encrypt NIST KAT #9 ................................... PASS
AES-128-CBC Encrypt NIST KAT #10 .................................. PASS
AES-128-CBC Encrypt NIST KAT #11 .................................. PASS
AES-128-CBC Encrypt NIST KAT #12 .................................. PASS
AES-128-CBC Decrypt NIST KAT #1 ................................... PASS
AES-128-CBC Decrypt NIST KAT #2 ................................... PASS
AES-128-CBC Decrypt NIST KAT #3 ................................... PASS
AES-128-CBC Decrypt NIST KAT #4 ................................... PASS
AES-128-CBC Decrypt NIST KAT #5 ................................... PASS
AES-128-CBC Decrypt NIST KAT #6 ................................... PASS
AES-128-CBC Decrypt NIST KAT #7 ................................... PASS
AES-128-CBC Decrypt NIST KAT #8 ................................... PASS
AES-128-CBC Decrypt NIST KAT #9 ................................... PASS
AES-128-CBC Decrypt NIST KAT #10 .................................. PASS
AES-128-CBC Decrypt NIST KAT #11 .................................. PASS
AES-128-CBC Decrypt NIST KAT #12 .................................. PASS
AES-192-CBC Encrypt NIST KAT #1 ................................... PASS
AES-192-CBC Encrypt NIST KAT #2 ................................... PASS
AES-192-CBC Encrypt NIST KAT #3 ................................... PASS
AES-192-CBC Encrypt NIST KAT #4 ................................... PASS
AES-192-CBC Encrypt NIST KAT #5 ................................... PASS
AES-192-CBC Encrypt NIST KAT #6 ................................... PASS
AES-192-CBC Encrypt NIST KAT #7 ................................... PASS
AES-192-CBC Encrypt NIST KAT #8 ................................... PASS
AES-192-CBC Encrypt NIST KAT #9 ................................... PASS
AES-192-CBC Encrypt NIST KAT #10 .................................. PASS
AES-192-CBC Encrypt NIST KAT #11 .................................. PASS
AES-192-CBC Encrypt NIST KAT #12 .................................. PASS
AES-192-CBC Decrypt NIST KAT #1 ................................... PASS
AES-192-CBC Decrypt NIST KAT #2 ................................... PASS
AES-192-CBC Decrypt NIST KAT #3 ................................... PASS
AES-192-CBC Decrypt NIST KAT #4 ................................... PASS
AES-192-CBC Decrypt NIST KAT #5 ................................... PASS
AES-192-CBC Decrypt NIST KAT #6 ................................... PASS
AES-192-CBC Decrypt NIST KAT #7 ................................... PASS
AES-192-CBC Decrypt NIST KAT #8 ................................... PASS
AES-192-CBC Decrypt NIST KAT #9 ................................... PASS
AES-192-CBC Decrypt NIST KAT #10 .................................. PASS
AES-192-CBC Decrypt NIST KAT #11 .................................. PASS
AES-192-CBC Decrypt NIST KAT #12 .................................. PASS
AES-256-CBC Encrypt NIST KAT #1 ................................... PASS
AES-256-CBC Encrypt NIST KAT #2 ................................... PASS
AES-256-CBC Encrypt NIST KAT #3 ................................... PASS
AES-256-CBC Encrypt NIST KAT #4 ................................... PASS
AES-256-CBC Encrypt NIST KAT #5 ................................... PASS
AES-256-CBC Encrypt NIST KAT #6 ................................... PASS
AES-256-CBC Encrypt NIST KAT #7 ................................... PASS
AES-256-CBC Encrypt NIST KAT #8 ................................... PASS
AES-256-CBC Encrypt NIST KAT #9 ................................... PASS
AES-256-CBC Encrypt NIST KAT #10 .................................. PASS
AES-256-CBC Encrypt NIST KAT #11 .................................. PASS
AES-256-CBC Encrypt NIST KAT #12 .................................. PASS
AES-256-CBC Decrypt NIST KAT #1 ................................... PASS
AES-256-CBC Decrypt NIST KAT #2 ................................... PASS
AES-256-CBC Decrypt NIST KAT #3 ................................... PASS
AES-256-CBC Decrypt NIST KAT #4 ................................... PASS
AES-256-CBC Decrypt NIST KAT #5 ................................... PASS
AES-256-CBC Decrypt NIST KAT #6 ................................... PASS
AES-256-CBC Decrypt NIST KAT #7 ................................... PASS
AES-256-CBC Decrypt NIST KAT #8 ................................... PASS
AES-256-CBC Decrypt NIST KAT #9 ................................... PASS
AES-256-CBC Decrypt NIST KAT #10 .................................. PASS
AES-256-CBC Decrypt NIST KAT #11 .................................. PASS
AES-256-CBC Decrypt NIST KAT #12 .................................. PASS


PASSED (72 / 72 tests (0 skipped))
AES-128-CFB128 Encrypt NIST KAT #1 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #2 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #3 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #4 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #5 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #6 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #7 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #8 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #9 ................................ PASS
AES-128-CFB128 Encrypt NIST KAT #10 ............................... PASS
AES-128-CFB128 Encrypt NIST KAT #11 ............................... PASS
AES-128-CFB128 Encrypt NIST KAT #12 ............................... PASS
AES-128-CFB128 Decrypt NIST KAT #1 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #2 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #3 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #4 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #5 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #6 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #7 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #8 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #9 ................................ PASS
AES-128-CFB128 Decrypt NIST KAT #10 ............................... PASS
AES-128-CFB128 Decrypt NIST KAT #11 ............................... PASS
AES-128-CFB128 Decrypt NIST KAT #12 ............................... PASS
AES-192-CFB128 Encrypt NIST KAT #1 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #2 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #3 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #4 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #5 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #6 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #7 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #8 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #9 ................................ PASS
AES-192-CFB128 Encrypt NIST KAT #10 ............................... PASS
AES-192-CFB128 Encrypt NIST KAT #11 ............................... PASS
AES-192-CFB128 Encrypt NIST KAT #12 ............................... PASS
AES-192-CFB128 Decrypt NIST KAT #1 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #2 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #3 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #4 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #5 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #6 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #7 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #8 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #9 ................................ PASS
AES-192-CFB128 Decrypt NIST KAT #10 ............................... PASS
AES-192-CFB128 Decrypt NIST KAT #11 ............................... PASS
AES-192-CFB128 Decrypt NIST KAT #12 ............................... PASS
AES-256-CFB128 Encrypt NIST KAT #1 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #2 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #3 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #4 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #5 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #6 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #7 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #8 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #9 ................................ PASS
AES-256-CFB128 Encrypt NIST KAT #10 ............................... PASS
AES-256-CFB128 Encrypt NIST KAT #11 ............................... PASS
AES-256-CFB128 Encrypt NIST KAT #12 ............................... PASS
AES-256-CFB128 Decrypt NIST KAT #1 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #2 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #3 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #4 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #5 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #6 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #7 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #8 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #9 ................................ PASS
AES-256-CFB128 Decrypt NIST KAT #10 ............................... PASS
AES-256-CFB128 Decrypt NIST KAT #11 ............................... PASS
AES-256-CFB128 Decrypt NIST KAT #12 ............................... PASS
AES-128-CFB8 Encrypt NIST MMT #0 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #1 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #2 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #3 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #4 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #5 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #6 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #7 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #8 .................................. PASS
AES-128-CFB8 Encrypt NIST MMT #9 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #0 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #1 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #2 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #3 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #4 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #5 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #6 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #7 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #8 .................................. PASS
AES-128-CFB8 Decrypt NIST MMT #9 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #0 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #1 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #2 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #3 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #4 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #5 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #6 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #7 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #8 .................................. PASS
AES-192-CFB8 Encrypt NIST MMT #9 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #0 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #1 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #2 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #3 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #4 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #5 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #6 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #7 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #8 .................................. PASS
AES-192-CFB8 Decrypt NIST MMT #9 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #0 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #1 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #2 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #3 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #4 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #5 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #6 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #7 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #8 .................................. PASS
AES-256-CFB8 Encrypt NIST MMT #9 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #0 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #1 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #2 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #3 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #4 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #5 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #6 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #7 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #8 .................................. PASS
AES-256-CFB8 Decrypt NIST MMT #9 .................................. PASS


PASSED (132 / 132 tests (0 skipped))
AES-128-ECB Encrypt NIST KAT #1 ................................... PASS
AES-128-ECB Encrypt NIST KAT #2 ................................... PASS
AES-128-ECB Encrypt NIST KAT #3 ................................... PASS
AES-128-ECB Encrypt NIST KAT #4 ................................... PASS
AES-128-ECB Encrypt NIST KAT #5 ................................... PASS
AES-128-ECB Encrypt NIST KAT #6 ................................... PASS
AES-128-ECB Encrypt NIST KAT #7 ................................... PASS
AES-128-ECB Encrypt NIST KAT #8 ................................... PASS
AES-128-ECB Encrypt NIST KAT #9 ................................... PASS
AES-128-ECB Encrypt NIST KAT #10 .................................. PASS
AES-128-ECB Encrypt NIST KAT #11 .................................. PASS
AES-128-ECB Encrypt NIST KAT #12 .................................. PASS
AES-128-ECB Encrypt NIST KAT #13 .................................. PASS
AES-128-ECB Encrypt NIST KAT #14 .................................. PASS
AES-128-ECB Encrypt NIST KAT #15 .................................. PASS
AES-128-ECB Encrypt NIST KAT #16 .................................. PASS
AES-128-ECB Encrypt NIST KAT #17 .................................. PASS
AES-128-ECB Encrypt NIST KAT #18 .................................. PASS
AES-128-ECB Decrypt NIST KAT #1 ................................... PASS
AES-128-ECB Decrypt NIST KAT #2 ................................... PASS
AES-128-ECB Decrypt NIST KAT #3 ................................... PASS
AES-128-ECB Decrypt NIST KAT #4 ................................... PASS
AES-128-ECB Decrypt NIST KAT #5 ................................... PASS
AES-128-ECB Decrypt NIST KAT #6 ................................... PASS
AES-128-ECB Decrypt NIST KAT #7 ................................... PASS
AES-128-ECB Decrypt NIST KAT #8 ................................... PASS
AES-128-ECB Decrypt NIST KAT #9 ................................... PASS
AES-128-ECB Decrypt NIST KAT #10 .................................. PASS
AES-128-ECB Decrypt NIST KAT #11 .................................. PASS
AES-192-ECB Encrypt NIST KAT #1 ................................... PASS
AES-192-ECB Encrypt NIST KAT #2 ................................... PASS
AES-192-ECB Encrypt NIST KAT #3 ................................... PASS
AES-192-ECB Encrypt NIST KAT #4 ................................... PASS
AES-192-ECB Encrypt NIST KAT #5 ................................... PASS
AES-192-ECB Encrypt NIST KAT #6 ................................... PASS
AES-192-ECB Encrypt NIST KAT #7 ................................... PASS
AES-192-ECB Encrypt NIST KAT #8 ................................... PASS
AES-192-ECB Encrypt NIST KAT #9 ................................... PASS
AES-192-ECB Encrypt NIST KAT #10 .................................. PASS
AES-192-ECB Encrypt NIST KAT #11 .................................. PASS
AES-192-ECB Encrypt NIST KAT #12 .................................. PASS
AES-192-ECB Decrypt NIST KAT #1 ................................... PASS
AES-192-ECB Decrypt NIST KAT #2 ................................... PASS
AES-192-ECB Decrypt NIST KAT #3 ................................... PASS
AES-192-ECB Decrypt NIST KAT #4 ................................... PASS
AES-192-ECB Decrypt NIST KAT #5 ................................... PASS
AES-192-ECB Decrypt NIST KAT #6 ................................... PASS
AES-192-ECB Decrypt NIST KAT #7 ................................... PASS
AES-192-ECB Decrypt NIST KAT #8 ................................... PASS
AES-192-ECB Decrypt NIST KAT #9 ................................... PASS
AES-192-ECB Decrypt NIST KAT #10 .................................. PASS
AES-192-ECB Decrypt NIST KAT #11 .................................. PASS
AES-192-ECB Decrypt NIST KAT #12 .................................. PASS
AES-256-ECB Encrypt NIST KAT #1 ................................... PASS
AES-256-ECB Encrypt NIST KAT #2 ................................... PASS
AES-256-ECB Encrypt NIST KAT #3 ................................... PASS
AES-256-ECB Encrypt NIST KAT #4 ................................... PASS
AES-256-ECB Encrypt NIST KAT #5 ................................... PASS
AES-256-ECB Encrypt NIST KAT #6 ................................... PASS
AES-256-ECB Encrypt NIST KAT #7 ................................... PASS
AES-256-ECB Encrypt NIST KAT #8 ................................... PASS
AES-256-ECB Encrypt NIST KAT #9 ................................... PASS
AES-256-ECB Encrypt NIST KAT #10 .................................. PASS
AES-256-ECB Encrypt NIST KAT #11 .................................. PASS
AES-256-ECB Encrypt NIST KAT #12 .................................. PASS
AES-256-ECB Decrypt NIST KAT #1 ................................... PASS
AES-256-ECB Decrypt NIST KAT #2 ................................... PASS
AES-256-ECB Decrypt NIST KAT #3 ................................... PASS
AES-256-ECB Decrypt NIST KAT #4 ................................... PASS
AES-256-ECB Decrypt NIST KAT #5 ................................... PASS
AES-256-ECB Decrypt NIST KAT #6 ................................... PASS
AES-256-ECB Decrypt NIST KAT #7 ................................... PASS
AES-256-ECB Decrypt NIST KAT #8 ................................... PASS
AES-256-ECB Decrypt NIST KAT #9 ................................... PASS
AES-256-ECB Decrypt NIST KAT #10 .................................. PASS
AES-256-ECB Decrypt NIST KAT #11 .................................. PASS
AES-256-ECB Decrypt NIST KAT #12 .................................. PASS


PASSED (77 / 77 tests (0 skipped))
AES-ECB Encrypt (Invalid keylength) ............................... PASS
AES-ECB Decrypt (Invalid keylength) ............................... PASS
AES-256-CBC Encrypt (Invalid input length) ........................ PASS
AES-256-CBC Decrypt (Invalid input length) ........................ PASS
AES Selftest ...................................................... PASS


PASSED (5 / 5 tests (0 skipped))
Test vector ARC4 [Cryptlib] ....................................... PASS
Test vector ARC4 [COMMERCE] ....................................... PASS
Test vector ARC4 [SSH ARCFOUR] .................................... PASS
Test Vector ARC4 [RFC6229 40-bit] ................................. PASS
Test Vector ARC4 [RFC6229 56-bit] ................................. PASS
Test Vector ARC4 [RFC6229 64-bit] ................................. PASS
Test Vector ARC4 [RFC6229 128-bit] ................................ PASS
TMP ............................................................... PASS
ARC4 Selftest ..................................................... PASS


PASSED (9 / 9 tests (0 skipped))
ASN.1 Write Octet String #0 (Empty string) ........................ PASS
ASN.1 Write Octet String #1 (Large buffer) ........................ PASS
ASN.1 Write Octet String #2 (Buffer just fits) .................... PASS
ASN.1 Write Octet String #3 (Buffer too small for tag) ............ PASS
ASN.1 Write Octet String #4 (Buffer too small for len) ............ PASS
ASN.1 Write Octet String #5 (Buffer too small for string) ......... PASS
ASN.1 Write Octet String #6 (l = 128, large buffer) ............... PASS
ASN.1 Write Octet String #7 (l = 128, buffer just fits) ........... PASS
ASN.1 Write Octet String #8 (l = 128, buffer too small for tag) ... PASS
ASN.1 Write Octet String #9 (l = 128, buffer too small for len) ... PASS
ASN.1 Write Octet String #9 (l = 128, buffer too small for string) PASS
ASN.1 Write IA5 String #0 (Empty string) .......................... PASS
ASN.1 Write IA5 String #1 (Large buffer) .......................... PASS
ASN.1 Write IA5 String #2 (Buffer just fits) ...................... PASS
ASN.1 Write IA5 String #3 (Buffer too small for tag) .............. PASS
ASN.1 Write IA5 String #4 (Buffer too small for len) .............. PASS
ASN.1 Write IA5 String #5 (Buffer too small for string) ........... PASS


PASSED (17 / 17 tests (0 skipped))
Test case mbedtls_base64_encode #1 ................................ PASS
Test case mbedtls_base64_encode #2 ................................ PASS
Test case mbedtls_base64_encode #3 ................................ PASS
Test case mbedtls_base64_encode #4 ................................ PASS
Test case mbedtls_base64_encode #5 ................................ PASS
Test case mbedtls_base64_encode #6 ................................ PASS
Test case mbedtls_base64_encode #7 ................................ PASS
Test case mbedtls_base64_decode #1 ................................ PASS
Test case mbedtls_base64_decode #2 ................................ PASS
Test case mbedtls_base64_decode #3 ................................ PASS
Test case mbedtls_base64_decode #4 ................................ PASS
Test case mbedtls_base64_decode #5 ................................ PASS
Test case mbedtls_base64_decode #6 ................................ PASS
Test case mbedtls_base64_decode #7 ................................ PASS
Base64 encode (buffer size just right) ............................ PASS
Base64 encode (buffer size too small) ............................. PASS
Base64 decode (Illegal character) ................................. PASS
Base64 decode (Too much equal signs) .............................. PASS
Base64 decode (Invalid char after equal signs) .................... PASS
Base64 decode (Space inside string) ............................... PASS
Base64 decode "Zm9vYmFy" (no newline nor '\0' at end) ............. PASS
Base64 decode "Zm9vYmFy\n" (LF at end) ............................ PASS
Base64 decode "Zm9vYmFy\r\n" (CRLF at end) ........................ PASS
Base64 decode "Zm9vYmFy\r" (CR at end) ............................ PASS
Base64 decode "Zm9vYmFy " (SP at end) ............................. PASS
Base64 decode "Zm9vYmFy \n" (SP+LF at end) ........................ PASS
Base64 decode "Zm9vYmFy \r\n" (SP+CRLF at end) .................... PASS
Base64 decode "Zm9vYmFy \r" (SP+CR at end) ........................ PASS
Base64 decode "Zm9vYmFy " (2SP at end) ........................... PASS
Base64 decode "Zm9vYmFy \n" (2SP+LF at end) ...................... PASS
Base64 decode "Zm9vYmFy \r\n" (2SP+CRLF at end) .................. PASS
Base64 decode "Zm9vYmFy \r" (2SP+CR at end) ...................... PASS
Base64 decode "Zm9vYmF\ny" (LF inside) ............................ PASS
Base64 decode "Zm9vYmF\ry" (CRLF inside) .......................... PASS
Base64 decode "Zm9vYmF\ry" (CR inside) ............................ PASS
Base64 decode "Zm9vYmF y" (SP inside) ............................. PASS
Base64 decode "Zm9vYmF \ny" (SP+LF inside) ........................ PASS
Base64 decode "Zm9vYmF \ry" (SP+CRLF inside) ...................... PASS
Base64 decode "Zm9vYmF \ry" (SP+CR inside) ........................ PASS
Base64 decode "Zm9vYmF y" (2SP inside) ........................... PASS
Base64 decode "Zm9vYmF \ny" (2SP+LF inside) ...................... PASS
Base64 decode "Zm9vYmF \ry" (2SP+CRLF inside) .................... PASS
Base64 decode "Zm9vYmF \ry" (2SP+CR inside) ...................... PASS
Base64 encode hex #1 .............................................. PASS
Base64 encode hex #2 (buffer too small) ........................... PASS
Base64 encode hex #3 .............................................. PASS
Base64 encode hex #4 .............................................. PASS
Base64 decode hex #1 .............................................. PASS
Base64 decode hex #2 (buffer too small) ........................... PASS
Base64 decode hex #3 .............................................. PASS
Base64 decode hex #4 .............................................. PASS
Base64 decode hex #5 (buffer too small) ........................... PASS
Base64 Selftest ................................................... PASS


PASSED (53 / 53 tests (0 skipped))
BLOWFISH-ECB Encrypt SSLeay reference #1 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #2 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #3 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #4 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #5 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #6 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #7 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #8 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #9 .......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #10 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #11 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #12 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #13 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #14 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #15 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #16 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #17 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #18 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #19 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #20 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #21 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #22 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #23 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #24 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #25 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #26 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #27 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #28 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #29 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #30 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #31 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #32 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #33 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #34 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #1 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #2 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #3 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #4 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #5 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #6 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #7 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #8 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #9 .......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #10 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #11 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #12 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #13 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #14 ......................... PASS
BLOWFISH-ECB Encrypt SSLeay reference #15 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #16 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #17 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #18 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #19 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #20 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #21 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #22 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #23 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #24 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #25 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #26 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #27 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #28 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #29 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #30 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #31 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #32 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #33 ......................... PASS
BLOWFISH-ECB Decrypt SSLeay reference #34 ......................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #1 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #2 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #3 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #4 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #5 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #6 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #7 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #8 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #9 ........................ PASS
BLOWFISH-SETKEY Setkey SSLeay reference #10 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #11 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #12 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #13 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #14 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #15 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #16 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #17 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #18 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #19 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #20 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #21 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #22 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #23 ....................... PASS
BLOWFISH-SETKEY Setkey SSLeay reference #24 ....................... PASS
BLOWFISH-SETKEY Setkey 440 bits ................................... PASS
BLOWFISH-SETKEY Setkey 448 bits ................................... PASS
BLOWFISH-SETKEY Setkey 456 bits ................................... PASS
BLOWFISH-CBC Encrypt .............................................. PASS
BLOWFISH-CBC Decrypt .............................................. PASS
BLOWFISH-CBC Encrypt .............................................. PASS
BLOWFISH-CBC Decrypt .............................................. PASS
BLOWFISH-CFB Encrypt .............................................. PASS
BLOWFISH-CFB Decrypt .............................................. PASS
BLOWFISH-CTR Encrypt .............................................. PASS
BLOWFISH-CTR Decrypt .............................................. PASS


PASSED (103 / 103 tests (0 skipped))
Camellia-128-ECB Encrypt RFC3713 #1 ............................... PASS
Camellia-192-ECB Encrypt RFC3713 #1 ............................... PASS
Camellia-256-ECB Encrypt RFC3713 #1 ............................... PASS
Camellia-128-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-192-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-256-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-128-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-128-ECB Encrypt Perl EVP #2 .............................. PASS
Camellia-128-ECB Encrypt Perl EVP #3 .............................. PASS
Camellia-128-ECB Encrypt Perl EVP #4 .............................. PASS
Camellia-192-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-192-ECB Encrypt Perl EVP #2 .............................. PASS
Camellia-192-ECB Encrypt Perl EVP #3 .............................. PASS
Camellia-192-ECB Encrypt Perl EVP #4 .............................. PASS
Camellia-256-ECB Encrypt Perl EVP #1 .............................. PASS
Camellia-256-ECB Encrypt Perl EVP #2 .............................. PASS
Camellia-256-ECB Encrypt Perl EVP #3 .............................. PASS
Camellia-256-ECB Encrypt Perl EVP #4 .............................. PASS
Camellia-128-CBC Encrypt Perl EVP #1 .............................. PASS
Camellia-128-CBC Encrypt Perl EVP #2 .............................. PASS
Camellia-128-CBC Encrypt Perl EVP #3 .............................. PASS
Camellia-128-CBC Encrypt Perl EVP #4 .............................. PASS
Camellia-192-CBC Encrypt Perl EVP #1 .............................. PASS
Camellia-192-CBC Encrypt Perl EVP #2 .............................. PASS
Camellia-192-CBC Encrypt Perl EVP #3 .............................. PASS
Camellia-192-CBC Encrypt Perl EVP #4 .............................. PASS
Camellia-256-CBC Encrypt Perl EVP #1 .............................. PASS
Camellia-256-CBC Encrypt Perl EVP #2 .............................. PASS
Camellia-256-CBC Encrypt Perl EVP #3 .............................. PASS
Camellia-256-CBC Encrypt Perl EVP #4 .............................. PASS
Camellia-128-CFB128 Encrypt Perl EVP #1 ........................... PASS
Camellia-128-CFB128 Encrypt Perl EVP #2 ........................... PASS
Camellia-128-CFB128 Encrypt Perl EVP #3 ........................... PASS
Camellia-128-CFB128 Encrypt Perl EVP #4 ........................... PASS
Camellia-128-CFB128 Decrypt Perl EVP #1 ........................... PASS
Camellia-128-CFB128 Decrypt Perl EVP #2 ........................... PASS
Camellia-128-CFB128 Decrypt Perl EVP #3 ........................... PASS
Camellia-128-CFB128 Decrypt Perl EVP #4 ........................... PASS
Camellia-192-CFB128 Encrypt Perl EVP #1 ........................... PASS
Camellia-192-CFB128 Encrypt Perl EVP #2 ........................... PASS
Camellia-192-CFB128 Encrypt Perl EVP #3 ........................... PASS
Camellia-192-CFB128 Encrypt Perl EVP #4 ........................... PASS
Camellia-192-CFB128 Decrypt Perl EVP #1 ........................... PASS
Camellia-192-CFB128 Decrypt Perl EVP #2 ........................... PASS
Camellia-192-CFB128 Decrypt Perl EVP #3 ........................... PASS
Camellia-192-CFB128 Decrypt Perl EVP #4 ........................... PASS
Camellia-256-CFB128 Encrypt Perl EVP #1 ........................... PASS
Camellia-256-CFB128 Encrypt Perl EVP #2 ........................... PASS
Camellia-256-CFB128 Encrypt Perl EVP #3 ........................... PASS
Camellia-256-CFB128 Encrypt Perl EVP #4 ........................... PASS
Camellia-256-CFB128 Decrypt Perl EVP #1 ........................... PASS
Camellia-256-CFB128 Decrypt Perl EVP #2 ........................... PASS
Camellia-256-CFB128 Decrypt Perl EVP #3 ........................... PASS
Camellia-256-CFB128 Decrypt Perl EVP #4 ........................... PASS
Camellia-ECB Encrypt (Invalid key length) ......................... PASS
Camellia-ECB Decrypt (Invalid key length) ......................... PASS
Camellia-256-CBC Encrypt (Invalid input length) ................... PASS
Camellia-256-CBC Decrypt (Invalid input length) ................... PASS
Camellia Selftest ................................................. PASS


PASSED (59 / 59 tests (0 skipped))
CCM self test ..................................................... PASS
CCM init #1 AES-128: OK ........................................... PASS
CCM init #2 CAMELLIA-256: OK ...................................... PASS
CCM init #3 AES-224: bad key size ................................. PASS
CCM init #4 BLOWFISH-128: bad block size .......................... PASS
CCM lengths #1 all OK ............................................. PASS
CCM lengths #2 nonce too short .................................... PASS
CCM lengths #3 nonce too long ..................................... PASS
CCM lengths #4 tag too short ...................................... PASS
CCM lengths #5 tag too long ....................................... PASS
CCM lengths #6 tag length not even ................................ PASS
CCM lenghts #7 AD too long (2^16 - 2^8 + 1) ....................... PASS
CCM lengths #8 msg too long for this IV length (2^16, q = 2) ...... PASS
CCM encrypt and tag RFC 3610 #1 ................................... PASS
CCM encrypt and tag RFC 3610 #2 ................................... PASS
CCM encrypt and tag RFC 3610 #3 ................................... PASS
CCM encrypt and tag RFC 3610 #4 ................................... PASS
CCM encrypt and tag RFC 3610 #5 ................................... PASS
CCM encrypt and tag RFC 3610 #6 ................................... PASS
CCM encrypt and tag RFC 3610 #7 ................................... PASS
CCM encrypt and tag RFC 3610 #8 ................................... PASS
CCM encrypt and tag RFC 3610 #9 ................................... PASS
CCM encrypt and tag RFC 3610 #10 .................................. PASS
CCM encrypt and tag RFC 3610 #11 .................................. PASS
CCM encrypt and tag RFC 3610 #12 .................................. PASS
CCM encrypt and tag RFC 3610 #13 .................................. PASS
CCM encrypt and tag RFC 3610 #14 .................................. PASS
CCM encrypt and tag RFC 3610 #15 .................................. PASS
CCM encrypt and tag RFC 3610 #16 .................................. PASS
CCM encrypt and tag RFC 3610 #17 .................................. PASS
CCM encrypt and tag RFC 3610 #18 .................................. PASS
CCM encrypt and tag RFC 3610 #19 .................................. PASS
CCM encrypt and tag RFC 3610 #20 .................................. PASS
CCM encrypt and tag RFC 3610 #21 .................................. PASS
CCM encrypt and tag RFC 3610 #22 .................................. PASS
CCM encrypt and tag RFC 3610 #23 .................................. PASS
CCM encrypt and tag RFC 3610 #24 .................................. PASS
CCM encrypt and tag NIST VTT AES-128 #1 (P=24, N=13, A=32, T=4) ... PASS
CCM encrypt and tag NIST VTT AES-128 #2 (P=24, N=13, A=32, T=6) ... PASS
CCM encrypt and tag NIST VTT AES-128 #3 (P=24, N=13, A=32, T=8) ... PASS
CCM encrypt and tag NIST VTT AES-128 #4 (P=24, N=13, A=32, T=10) .. PASS
CCM encrypt and tag NIST VTT AES-128 #5 (P=24, N=13, A=32, T=12) .. PASS
CCM encrypt and tag NIST VTT AES-128 #6 (P=24, N=13, A=32, T=14) .. PASS
CCM encrypt and tag NIST VTT AES-128 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VTT AES-192 #1 (P=24, N=13, A=32, T=4) ... PASS
CCM encrypt and tag NIST VTT AES-192 #2 (P=24, N=13, A=32, T=6) ... PASS
CCM encrypt and tag NIST VTT AES-192 #3 (P=24, N=13, A=32, T=8) ... PASS
CCM encrypt and tag NIST VTT AES-192 #4 (P=24, N=13, A=32, T=10) .. PASS
CCM encrypt and tag NIST VTT AES-192 #5 (P=24, N=13, A=32, T=12) .. PASS
CCM encrypt and tag NIST VTT AES-192 #6 (P=24, N=13, A=32, T=14) .. PASS
CCM encrypt and tag NIST VTT AES-192 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VTT AES-256 #1 (P=24, N=13, A=32, T=4) ... PASS
CCM encrypt and tag NIST VTT AES-256 #2 (P=24, N=13, A=32, T=6) ... PASS
CCM encrypt and tag NIST VTT AES-256 #3 (P=24, N=13, A=32, T=8) ... PASS
CCM encrypt and tag NIST VTT AES-256 #4 (P=24, N=13, A=32, T=10) .. PASS
CCM encrypt and tag NIST VTT AES-256 #5 (P=24, N=13, A=32, T=12) .. PASS
CCM encrypt and tag NIST VTT AES-256 #6 (P=24, N=13, A=32, T=14) .. PASS
CCM encrypt and tag NIST VTT AES-256 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VPT AES-128 #1 (P=0, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #2 (P=1, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #3 (P=2, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #4 (P=3, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #5 (P=4, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #6 (P=5, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #7 (P=6, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #8 (P=7, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #9 (P=8, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-128 #10 (P=9, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VPT AES-128 #11 (P=10, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #12 (P=11, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #13 (P=12, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #14 (P=13, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #15 (P=14, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #16 (P=15, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #17 (P=16, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #18 (P=17, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #19 (P=18, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #20 (P=19, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #21 (P=20, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #22 (P=21, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #23 (P=22, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #24 (P=23, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-128 #25 (P=24, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #1 (P=0, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #2 (P=1, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #3 (P=2, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #4 (P=3, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #5 (P=4, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #6 (P=5, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #7 (P=6, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #8 (P=7, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #9 (P=8, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-192 #10 (P=9, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VPT AES-192 #11 (P=10, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #12 (P=11, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #13 (P=12, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #14 (P=13, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #15 (P=14, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #16 (P=15, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #17 (P=16, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #18 (P=17, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #19 (P=18, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #20 (P=19, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #21 (P=20, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #22 (P=21, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #23 (P=22, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #24 (P=23, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-192 #25 (P=24, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #1 (P=0, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #2 (P=1, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #3 (P=2, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #4 (P=3, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #5 (P=4, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #6 (P=5, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #7 (P=6, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #8 (P=7, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #9 (P=8, N=13, A=32, T=16) ... PASS
CCM encrypt and tag NIST VPT AES-256 #10 (P=9, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VPT AES-256 #11 (P=10, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #12 (P=11, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #13 (P=12, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #14 (P=13, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #15 (P=14, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #16 (P=15, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #17 (P=16, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #18 (P=17, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #19 (P=18, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #20 (P=19, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #21 (P=20, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #22 (P=21, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #23 (P=22, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #24 (P=23, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VPT AES-256 #25 (P=24, N=13, A=32, T=16) . PASS
CCM encrypt and tag NIST VNT AES-128 #1 (P=24, N=7, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-128 #2 (P=24, N=8, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-128 #3 (P=24, N=9, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-128 #4 (P=24, N=10, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-128 #5 (P=24, N=11, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-128 #6 (P=24, N=12, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-128 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-192 #1 (P=24, N=7, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-192 #2 (P=24, N=8, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-192 #3 (P=24, N=9, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-192 #4 (P=24, N=10, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-192 #5 (P=24, N=11, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-192 #6 (P=24, N=12, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-192 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-256 #1 (P=24, N=7, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-256 #2 (P=24, N=8, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-256 #3 (P=24, N=9, A=32, T=16) ... PASS
CCM encrypt and tag NIST VNT AES-256 #4 (P=24, N=10, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-256 #5 (P=24, N=11, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-256 #6 (P=24, N=12, A=32, T=16) .. PASS
CCM encrypt and tag NIST VNT AES-256 #7 (P=24, N=13, A=32, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #1 (P=24, N=13, A=0, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #2 (P=24, N=13, A=1, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #3 (P=24, N=13, A=2, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #4 (P=24, N=13, A=3, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #5 (P=24, N=13, A=4, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #6 (P=24, N=13, A=5, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #7 (P=24, N=13, A=6, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #8 (P=24, N=13, A=7, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #9 (P=24, N=13, A=8, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-128 #10 (P=24, N=13, A=9, T=16) . PASS
CCM encrypt and tag NIST VADT AES-128 #11 (P=24, N=13, A=10, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #12 (P=24, N=13, A=11, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #13 (P=24, N=13, A=12, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #14 (P=24, N=13, A=13, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #15 (P=24, N=13, A=14, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #16 (P=24, N=13, A=15, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #17 (P=24, N=13, A=16, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #18 (P=24, N=13, A=17, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #19 (P=24, N=13, A=18, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #20 (P=24, N=13, A=19, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #21 (P=24, N=13, A=20, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #22 (P=24, N=13, A=21, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #23 (P=24, N=13, A=22, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #24 (P=24, N=13, A=23, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #25 (P=24, N=13, A=24, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #26 (P=24, N=13, A=25, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #27 (P=24, N=13, A=26, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #28 (P=24, N=13, A=27, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #29 (P=24, N=13, A=28, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #30 (P=24, N=13, A=29, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #31 (P=24, N=13, A=30, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #32 (P=24, N=13, A=31, T=16) PASS
CCM encrypt and tag NIST VADT AES-128 #33 (P=24, N=13, A=32, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #1 (P=24, N=13, A=0, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #2 (P=24, N=13, A=1, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #3 (P=24, N=13, A=2, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #4 (P=24, N=13, A=3, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #5 (P=24, N=13, A=4, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #6 (P=24, N=13, A=5, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #7 (P=24, N=13, A=6, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #8 (P=24, N=13, A=7, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #9 (P=24, N=13, A=8, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-192 #10 (P=24, N=13, A=9, T=16) . PASS
CCM encrypt and tag NIST VADT AES-192 #11 (P=24, N=13, A=10, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #12 (P=24, N=13, A=11, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #13 (P=24, N=13, A=12, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #14 (P=24, N=13, A=13, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #15 (P=24, N=13, A=14, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #16 (P=24, N=13, A=15, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #17 (P=24, N=13, A=16, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #18 (P=24, N=13, A=17, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #19 (P=24, N=13, A=18, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #20 (P=24, N=13, A=19, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #21 (P=24, N=13, A=20, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #22 (P=24, N=13, A=21, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #23 (P=24, N=13, A=22, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #24 (P=24, N=13, A=23, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #25 (P=24, N=13, A=24, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #26 (P=24, N=13, A=25, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #27 (P=24, N=13, A=26, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #28 (P=24, N=13, A=27, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #29 (P=24, N=13, A=28, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #30 (P=24, N=13, A=29, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #31 (P=24, N=13, A=30, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #32 (P=24, N=13, A=31, T=16) PASS
CCM encrypt and tag NIST VADT AES-192 #33 (P=24, N=13, A=32, T=16) PASS
CCM encrypt and tag NIST VADT AES-256 #1 (P=24, N=13, A=0, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #2 (P=24, N=13, A=1, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #3 (P=24, N=13, A=2, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #4 (P=24, N=13, A=3, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #5 (P=24, N=13, A=4, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #6 (P=24, N=13, A=5, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #7 (P=24, N=13, A=6, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #8 (P=24, N=13, A=7, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #9 (P=24, N=13, A=8, T=16) .. PASS
CCM encrypt and tag NIST VADT AES-256 #10 (P=24, N=13, A=9, T=16) . PASS
CCM encrypt and tag NIST VADT AES-256 #11 (P=24, N=13, A=10, T=16) PASS
CCM encrypt and tag NIST VADT AES-256 #12 (P=24, N=13, A=11, T=16) PASS
CCM encrypt and tag NIST VADT AES-256 #13 (P=24, N=13, A=12, T=16) PASS
CCM encrypt and tag NIST VADT AES-256 #14 (P=24, N=13, A=13, T=16) PASS
CCM encrypt and tag NI

@mpg
Copy link
Contributor

mpg commented Sep 16, 2015

Can you try disabling MBEDTLS_HAVE_ASM in config.h (you'll need to disable MBEDTLS_AESNI_C and MBEDTLS_PADLOCK_C too I think) and see if its changes anything? Looks like some wrong assembly is still used instead of the C version. (I'd be quite surprised if the C version was segfaulting.)

I'll also fix the Perl warnings (they only happen when a test fails, which is probably why I never noticed them before).

@mpg mpg added the bug label Sep 16, 2015
@fargly
Copy link
Author

fargly commented Sep 16, 2015

Manuel,Thank you so much for your assistance.  Unsetting those #DEFINE's in config.h did the trick.  The tests ran successfully.  
./scripts/config.pl [-f ] set []> ./scripts/config.pl unset MBEDTLS_HAVE_ASM> ./scripts/config.pl unset MBEDTLS_AESNI_C> ./scripts/config.pl unset MBEDTLS_PADLOCK_C

grep MBEDTLS_HAVE_ASM include/mbedtls/config.h * \def MBEDTLS_HAVE_ASM//#define MBEDTLS_HAVE_ASM* Requires: MBEDTLS_HAVE_ASM* Requires: MBEDTLS_HAVE_ASM
grep MBEDTLS_AESNI_C include/mbedtls/config.h * \def MBEDTLS_AESNI_C//#define MBEDTLS_AESNI_C
grep  MBEDTLS_PADLOCK_C include/mbedtls/config.h * \def MBEDTLS_PADLOCK_C//#define MBEDTLS_PADLOCK_C
make checktest_suite_aes.cbc ................................................ PASStest_suite_aes.cfb ................................................ PASStest_suite_aes.ecb ................................................ PASStest_suite_aes.rest ............................................... PASStest_suite_arc4 ................................................... PASStest_suite_asn1write .............................................. PASStest_suite_base64 ................................................. PASStest_suite_blowfish ............................................... PASStest_suite_camellia ............................................... PASStest_suite_ccm .................................................... PASStest_suite_cipher.aes ............................................. PASStest_suite_cipher.arc4 ............................................ PASStest_suite_cipher.blowfish ........................................ PASStest_suite_cipher.camellia ........................................ PASStest_suite_cipher.ccm ............................................. PASStest_suite_cipher.des ............................................. PASStest_suite_cipher.gcm ............................................. PASStest_suite_cipher.null ............................................ PASStest_suite_cipher.padding ......................................... PASStest_suite_ctr_drbg ............................................... PASStest_suite_debug .................................................. PASStest_suite_des .................................................... PASStest_suite_dhm .................................................... PASStest_suite_ecdh ................................................... PASStest_suite_ecdsa .................................................. PASStest_suite_ecp .................................................... PASStest_suite_entropy ................................................ PASStest_suite_error .................................................. PASStest_suite_gcm.aes128_de .......................................... PASStest_suite_gcm.aes128_en .......................................... PASStest_suite_gcm.aes192_de .......................................... PASStest_suite_gcm.aes192_en .......................................... PASStest_suite_gcm.aes256_de .......................................... PASStest_suite_gcm.aes256_en .......................................... PASStest_suite_gcm.camellia ........................................... PASStest_suite_hmac_drbg.misc ......................................... PASStest_suite_hmac_drbg.no_reseed .................................... PASStest_suite_hmac_drbg.nopr ......................................... PASStest_suite_hmac_drbg.pr ........................................... PASStest_suite_md ..................................................... PASStest_suite_mdx .................................................... PASStest_suite_memory_buffer_alloc .................................... PASStest_suite_mpi .................................................... PASStest_suite_pem .................................................... PASStest_suite_pk ..................................................... PASStest_suite_pkcs1_v21 .............................................. PASStest_suite_pkcs5 .................................................. PASStest_suite_pkparse ................................................ PASStest_suite_pkwrite ................................................ PASStest_suite_rsa .................................................... PASStest_suite_shax ................................................... PASStest_suite_ssl .................................................... PASStest_suite_version ................................................ PASStest_suite_x509parse .............................................. PASStest_suite_x509write .............................................. PASStest_suite_xtea ................................................... PASS------------------------------------------------------------------------PASSED (56 suites, 6069 tests run)

Cheers
-Kurt

 On Wednesday, September 16, 2015 9:34 AM, Manuel Pégourié-Gonnard <notifications@github.com> wrote:

Can you try disabling MBEDTLS_HAVE_ASM in config.h (you'll need to disable MBEDTLS_AESNI_C and MBEDTLS_PADLOCK_C too I think) and see if its changes anything? Looks like some wrong assembly is still used instead of the C version. (I'd be quite surprised if the C version was segfaulting.)I'll also fix the Perl warnings (they only happen when a test fails, which is probably why I never noticed them before).—
Reply to this email directly or view it on GitHub.

@rainierwolfcastle
Copy link

ARM Internal Ref: IOTSSL-514

@mpg
Copy link
Contributor

mpg commented Oct 21, 2015

As I don't have easy access to a Sparc(64) machine, could you please confirm if this commit fixes your issue (without modifications to config.h)? 7c5fcdc

Thanks in advance!

@mpg mpg added the patch label Oct 21, 2015
mpg added a commit that referenced this issue Oct 27, 2015
mpg added a commit that referenced this issue Oct 27, 2015
@mpg mpg closed this as completed in 7c5fcdc Nov 1, 2015
mpg added a commit that referenced this issue Nov 1, 2015
gilles-peskine-arm added a commit to gilles-peskine-arm/mbedtls that referenced this issue Nov 13, 2019
* Mbed-TLS#292: Make psa_close_key(0) and psa_destroy_key(0) succeed
* Mbed-TLS#299: Allow xxx_drbg_set_entropy_len before xxx_drbg_seed
* Mbed-TLS#259: Check `len` against buffers size upper bound in PSA tests
* Mbed-TLS#288: Add ECDSA tests with hash and key of different lengths
* Mbed-TLS#305: CTR_DRBG: grab a nonce from the entropy source if needed
* Mbed-TLS#316: Stop transactions from being reentrant
* Mbed-TLS#317: getting_started: Make it clear that keys are passed in
* Mbed-TLS#314: Fix pk_write with EC key to use a constant size for the private value
* Mbed-TLS#298: Test a build without any asymmetric cryptography
* Mbed-TLS#284: Fix some possibly-undefined variable warnings
* Mbed-TLS#315: Define MBEDTLS_PK_SIGNATURE_MAX_SIZE
gilles-peskine-arm added a commit to gilles-peskine-arm/mbedtls that referenced this issue Nov 13, 2019
* Mbed-TLS#292: Make psa_close_key(0) and psa_destroy_key(0) succeed
* Mbed-TLS#299: Allow xxx_drbg_set_entropy_len before xxx_drbg_seed
* Mbed-TLS#259: Check `len` against buffers size upper bound in PSA tests
* Mbed-TLS#288: Add ECDSA tests with hash and key of different lengths
* Mbed-TLS#305: CTR_DRBG: grab a nonce from the entropy source if needed
* Mbed-TLS#316: Stop transactions from being reentrant
* Mbed-TLS#317: getting_started: Make it clear that keys are passed in
* Mbed-TLS#314: Fix pk_write with EC key to use a constant size for the private value
* Mbed-TLS#298: Test a build without any asymmetric cryptography
* Mbed-TLS#284: Fix some possibly-undefined variable warnings
* Mbed-TLS#315: Define MBEDTLS_PK_SIGNATURE_MAX_SIZE
* Mbed-TLS#318: Finish side-porting commits from mbedtls-restricted that missed the split
gilles-peskine-arm added a commit to gilles-peskine-arm/mbedtls that referenced this issue Dec 6, 2019
* Mbed-TLS#292: Make psa_close_key(0) and psa_destroy_key(0) succeed
* Mbed-TLS#299: Allow xxx_drbg_set_entropy_len before xxx_drbg_seed
* Mbed-TLS#304: Make sure Asan failures are detected in 'make test'
* Mbed-TLS#259: Check `len` against buffers size upper bound in PSA tests
* Mbed-TLS#288: Add ECDSA tests with hash and key of different lengths
* Mbed-TLS#305: CTR_DRBG: grab a nonce from the entropy source if needed
* Mbed-TLS#316: Stop transactions from being reentrant
* Mbed-TLS#317: getting_started: Make it clear that keys are passed in
* Mbed-TLS#314: Fix pk_write with EC key to use a constant size for the private value
* Mbed-TLS#298: Test a build without any asymmetric cryptography
* Mbed-TLS#284: Fix some possibly-undefined variable warnings
* Mbed-TLS#315: Define MBEDTLS_PK_SIGNATURE_MAX_SIZE
* Mbed-TLS#318: Finish side-porting commits from mbedtls-restricted that missed the split
* Mbed-TLS#321: Replace config.pl by config.py
* Mbed-TLS#322: Update Mbed Crypto with latest Mbed TLS changes as of 2019-11-15
* Mbed-TLS#308: Small performance improvement of mbedtls_mpi_div_mpi()
* Mbed-TLS#324: test_psa_constant_names: support key agreement, better code structure
* Mbed-TLS#320: Link to the PSA crypto portal page from README.md
* Mbed-TLS#293: Always gather MBEDTLS_ENTROPY_BLOCK_SIZE bytes of entropy
* Mbed-TLS#310: Clarify test descriptions in test_suite_memory_buffer_alloc
* Mbed-TLS#307: Add ASN.1 ENUMERATED tag support
* Mbed-TLS#328: Remove dependency of crypto_values.h on crypto_extra.h
* Mbed-TLS#325: Rename psa_asymmetric_{sign_verify} to psa_{sign,verify}_hash
Patater pushed a commit to Patater/mbedtls that referenced this issue Feb 10, 2020
Make psa_close_key(0) and psa_destroy_key(0) succeed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants