sharplispers / ironclad

A cryptographic toolkit written in Common Lisp
BSD 3-Clause "New" or "Revised" License
166 stars 28 forks source link

Multiple test failures on Clozure-CL Arm32 #24

Closed jesseoff closed 4 years ago

jesseoff commented 4 years ago

This might be a Clozure bug. These tests all pass in SBCL for ARM cpus. This version of Ironclad was pulled from git Nov 18, 2019.

Clozure Common Lisp Version 1.11.5/v1.11.5 (LinuxARM32)

For more information about CCL, please see http://ccl.clozure.com.

CCL is free software. It is distributed under the terms of the Apache Licence, Version 2.0. ? (asdf:load-system :ironclad) T ? (asdf:test-system :ironclad) Doing 492 pending tests of 492 tests total. IRONCLAD-TESTS::QUOTATIONP.1 IRONCLAD-TESTS::QUOTATIONP.2 IRONCLAD-TESTS::UNQUOTE.1 IRONCLAD-TESTS::UNQUOTE.2 IRONCLAD-TESTS::UNQUOTE.3 IRONCLAD-TESTS::PKCS7-PADDING IRONCLAD-TESTS::ANSI-X923-PADDING IRONCLAD-TESTS::ISO-7816-4-PADDING IRONCLAD:EAX IRONCLAD:ETM IRONCLAD:GCM IRONCLAD-TESTS::EAX/INCREMENTAL IRONCLAD-TESTS::ETM/INCREMENTAL IRONCLAD-TESTS::GCM/INCREMENTAL IRONCLAD-TESTS::VERIFY-KEY.BAD-CIPHER IRONCLAD-TESTS::VERIFY-KEY.BAD-KEY0 IRONCLAD-TESTS::VERIFY-KEY.BAD-KEY1 IRONCLAD-TESTS::UNPROVIDED-KEY IRONCLAD-TESTS::UNSUPPORTED-MODE.1 IRONCLAD-TESTS::UNSUPPORTED-MODE.2 IRONCLAD-TESTS::BLOCK-LENGTH.KNOWN-CIPHERS IRONCLAD-TESTS::BLOCK-LENGTH.BAD-CIPHER IRONCLAD-TESTS::KEY-LENGTHS.KNOWN-CIPHERS IRONCLAD-TESTS::KEY-LENGTHS.BAD-CIPHER IRONCLAD:3DES IRONCLAD:AES IRONCLAD:ARCFOUR IRONCLAD:ARIA IRONCLAD:BLOWFISH IRONCLAD:CAMELLIA IRONCLAD:CAST5 IRONCLAD:CHACHA IRONCLAD:CHACHA/12 IRONCLAD:CHACHA/8 IRONCLAD:DES IRONCLAD:IDEA IRONCLAD:KALYNA128 IRONCLAD:KALYNA256 IRONCLAD:KALYNA512 IRONCLAD:KUZNYECHIK IRONCLAD:MISTY1 Test IRONCLAD:RC2 failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:RC2 IRONCLAD-TESTS::CIPHER-TESTS) Expected value: T Actual value: #<SIMPLE-ERROR #x1656D616>. IRONCLAD:RC5 IRONCLAD:RC6 IRONCLAD:SALSA20 IRONCLAD:SALSA20/12 IRONCLAD:SALSA20/8 IRONCLAD:SEED IRONCLAD:SERPENT IRONCLAD:SM4 IRONCLAD:SOSEMANUK IRONCLAD:SQUARE IRONCLAD:TEA IRONCLAD:THREEFISH1024 IRONCLAD:THREEFISH256 IRONCLAD:THREEFISH512 IRONCLAD:TWOFISH IRONCLAD:XCHACHA IRONCLAD:XCHACHA/12 IRONCLAD:XCHACHA/8 IRONCLAD:XOR IRONCLAD:XSALSA20 IRONCLAD:XSALSA20/12 IRONCLAD:XSALSA20/8 IRONCLAD:XTEA IRONCLAD-TESTS::3DES/STREAM IRONCLAD-TESTS::AES/STREAM IRONCLAD-TESTS::ARCFOUR/STREAM IRONCLAD-TESTS::ARIA/STREAM IRONCLAD-TESTS::BLOWFISH/STREAM IRONCLAD-TESTS::CAMELLIA/STREAM IRONCLAD-TESTS::CAST5/STREAM IRONCLAD-TESTS::CHACHA/STREAM IRONCLAD-TESTS::CHACHA/12/STREAM IRONCLAD-TESTS::CHACHA/8/STREAM IRONCLAD-TESTS::DES/STREAM IRONCLAD-TESTS::IDEA/STREAM IRONCLAD-TESTS::KALYNA128/STREAM IRONCLAD-TESTS::KALYNA256/STREAM IRONCLAD-TESTS::KALYNA512/STREAM IRONCLAD-TESTS::KUZNYECHIK/STREAM IRONCLAD-TESTS::MISTY1/STREAM IRONCLAD-TESTS::RC2/STREAM IRONCLAD-TESTS::RC5/STREAM IRONCLAD-TESTS::RC6/STREAM IRONCLAD-TESTS::SALSA20/STREAM IRONCLAD-TESTS::SALSA20/12/STREAM IRONCLAD-TESTS::SALSA20/8/STREAM IRONCLAD-TESTS::SEED/STREAM IRONCLAD-TESTS::SERPENT/STREAM IRONCLAD-TESTS::SM4/STREAM IRONCLAD-TESTS::SOSEMANUK/STREAM IRONCLAD-TESTS::SQUARE/STREAM IRONCLAD-TESTS::TEA/STREAM IRONCLAD-TESTS::THREEFISH1024/STREAM IRONCLAD-TESTS::THREEFISH256/STREAM IRONCLAD-TESTS::THREEFISH512/STREAM IRONCLAD-TESTS::TWOFISH/STREAM IRONCLAD-TESTS::XCHACHA/STREAM IRONCLAD-TESTS::XCHACHA/12/STREAM IRONCLAD-TESTS::XCHACHA/8/STREAM IRONCLAD-TESTS::XOR/STREAM IRONCLAD-TESTS::XSALSA20/STREAM IRONCLAD-TESTS::XSALSA20/12/STREAM IRONCLAD-TESTS::XSALSA20/8/STREAM IRONCLAD-TESTS::XTEA/STREAM IRONCLAD-TESTS::CIPHERS.CRYPTO-PACKAGE IRONCLAD-TESTS::CLEAN-SYMBOLS.CIPHERS :MODES.CBC :MODES.CBC.PADDING :MODES.CFB :MODES.CFB8 :MODES.OFB :MODES.CTR IRONCLAD-TESTS::MAKE-DIGEST.ERROR IRONCLAD-TESTS::DIGEST-LENGTH.ERROR IRONCLAD-TESTS::PRODUCE-DIGEST.BUFFER-SPACE Test IRONCLAD-TESTS::PRODUCE-DIGEST.USING-BUFFERS failed Form: (LET ((SEQUENCE (MAKE-ARRAY 0 :ELEMENT-TYPE '(UNSIGNED-BYTE 8)))) (DOLIST (IRONCLAD-TESTS::DIGEST (IRONCLAD:LIST-ALL-DIGESTS) :OK) (LET ((IRONCLAD-TESTS::DIGEST-LENGTH (IRONCLAD:DIGEST-LENGTH IRONCLAD-TESTS::DIGEST)) (IRONCLAD-TESTS::BUFFER (MAKE-ARRAY IRONCLAD-TESTS::DIGEST-LENGTH :ELEMENT-TYPE '(UNSIGNED-BYTE 8))) (IRONCLAD-TESTS::RETURNED (IRONCLAD:DIGEST-SEQUENCE IRONCLAD-TESTS::DIGEST SEQUENCE :DIGEST IRONCLAD-TESTS::BUFFER :DIGEST-START 0))) (UNLESS (EQ IRONCLAD-TESTS::RETURNED IRONCLAD-TESTS::BUFFER) (RETURN :ERROR))))) Expected value: :OK Actual value: #<TYPE-ERROR #x16454896>. IRONCLAD:ADLER32 IRONCLAD:BLAKE2 IRONCLAD:BLAKE2/160 IRONCLAD:BLAKE2/256 IRONCLAD:BLAKE2/384 IRONCLAD:BLAKE2S IRONCLAD:BLAKE2S/128 IRONCLAD:BLAKE2S/160 IRONCLAD:BLAKE2S/224 IRONCLAD:CRC24 IRONCLAD:CRC32 Test IRONCLAD:GROESTL failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL IRONCLAD-TESTS::DIGEST-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x16481DDE>. IRONCLAD:GROESTL/224 IRONCLAD:GROESTL/256 Test IRONCLAD:GROESTL/384 failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL/384 IRONCLAD-TESTS::DIGEST-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x1648B336>. IRONCLAD:JH IRONCLAD:JH/224 IRONCLAD:JH/256 IRONCLAD:JH/384 IRONCLAD:KECCAK IRONCLAD:KECCAK/224 IRONCLAD:KECCAK/256 IRONCLAD:KECCAK/384 IRONCLAD:KUPYNA IRONCLAD:KUPYNA/256 IRONCLAD:MD2 IRONCLAD:MD4 IRONCLAD:MD5 IRONCLAD:RIPEMD-128 IRONCLAD:RIPEMD-160 IRONCLAD:SHA1 IRONCLAD:SHA224 IRONCLAD:SHA256 IRONCLAD:SHA3 IRONCLAD:SHA3/224 IRONCLAD:SHA3/256 IRONCLAD:SHA3/384 IRONCLAD:SHA384 IRONCLAD:SHA512 IRONCLAD:SHAKE128 IRONCLAD:SHAKE256 IRONCLAD:SKEIN1024 IRONCLAD:SKEIN1024/384 IRONCLAD:SKEIN1024/512 IRONCLAD:SKEIN256 IRONCLAD:SKEIN256/128 IRONCLAD:SKEIN256/160 IRONCLAD:SKEIN256/224 IRONCLAD:SKEIN512 IRONCLAD:SKEIN512/128 IRONCLAD:SKEIN512/160 IRONCLAD:SKEIN512/224 IRONCLAD:SKEIN512/256 IRONCLAD:SKEIN512/384 IRONCLAD:SM3 IRONCLAD:STREEBOG IRONCLAD:STREEBOG/256 IRONCLAD:TIGER IRONCLAD:TREE-HASH IRONCLAD:WHIRLPOOL IRONCLAD-TESTS::ADLER32/INCREMENTAL IRONCLAD-TESTS::BLAKE2/INCREMENTAL IRONCLAD-TESTS::BLAKE2/160/INCREMENTAL IRONCLAD-TESTS::BLAKE2/256/INCREMENTAL IRONCLAD-TESTS::BLAKE2/384/INCREMENTAL IRONCLAD-TESTS::BLAKE2S/INCREMENTAL IRONCLAD-TESTS::BLAKE2S/128/INCREMENTAL IRONCLAD-TESTS::BLAKE2S/160/INCREMENTAL IRONCLAD-TESTS::BLAKE2S/224/INCREMENTAL IRONCLAD-TESTS::CRC24/INCREMENTAL IRONCLAD-TESTS::CRC32/INCREMENTAL Test IRONCLAD-TESTS::GROESTL/INCREMENTAL failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL IRONCLAD-TESTS::DIGEST-INCREMENTAL-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x1650725E>. IRONCLAD-TESTS::GROESTL/224/INCREMENTAL IRONCLAD-TESTS::GROESTL/256/INCREMENTAL Test IRONCLAD-TESTS::GROESTL/384/INCREMENTAL failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL/384 IRONCLAD-TESTS::DIGEST-INCREMENTAL-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x1649D896>. IRONCLAD-TESTS::JH/INCREMENTAL IRONCLAD-TESTS::JH/224/INCREMENTAL IRONCLAD-TESTS::JH/256/INCREMENTAL IRONCLAD-TESTS::JH/384/INCREMENTAL IRONCLAD-TESTS::KECCAK/INCREMENTAL IRONCLAD-TESTS::KECCAK/224/INCREMENTAL IRONCLAD-TESTS::KECCAK/256/INCREMENTAL IRONCLAD-TESTS::KECCAK/384/INCREMENTAL IRONCLAD-TESTS::KUPYNA/INCREMENTAL IRONCLAD-TESTS::KUPYNA/256/INCREMENTAL IRONCLAD-TESTS::MD2/INCREMENTAL IRONCLAD-TESTS::MD4/INCREMENTAL IRONCLAD-TESTS::MD5/INCREMENTAL IRONCLAD-TESTS::RIPEMD-128/INCREMENTAL IRONCLAD-TESTS::RIPEMD-160/INCREMENTAL IRONCLAD-TESTS::SHA1/INCREMENTAL IRONCLAD-TESTS::SHA224/INCREMENTAL IRONCLAD-TESTS::SHA256/INCREMENTAL IRONCLAD-TESTS::SHA3/INCREMENTAL IRONCLAD-TESTS::SHA3/224/INCREMENTAL IRONCLAD-TESTS::SHA3/256/INCREMENTAL IRONCLAD-TESTS::SHA3/384/INCREMENTAL IRONCLAD-TESTS::SHA384/INCREMENTAL IRONCLAD-TESTS::SHA512/INCREMENTAL IRONCLAD-TESTS::SHAKE128/INCREMENTAL IRONCLAD-TESTS::SHAKE256/INCREMENTAL IRONCLAD-TESTS::SKEIN1024/INCREMENTAL IRONCLAD-TESTS::SKEIN1024/384/INCREMENTAL IRONCLAD-TESTS::SKEIN1024/512/INCREMENTAL IRONCLAD-TESTS::SKEIN256/INCREMENTAL IRONCLAD-TESTS::SKEIN256/128/INCREMENTAL IRONCLAD-TESTS::SKEIN256/160/INCREMENTAL IRONCLAD-TESTS::SKEIN256/224/INCREMENTAL IRONCLAD-TESTS::SKEIN512/INCREMENTAL IRONCLAD-TESTS::SKEIN512/128/INCREMENTAL IRONCLAD-TESTS::SKEIN512/160/INCREMENTAL IRONCLAD-TESTS::SKEIN512/224/INCREMENTAL IRONCLAD-TESTS::SKEIN512/256/INCREMENTAL IRONCLAD-TESTS::SKEIN512/384/INCREMENTAL IRONCLAD-TESTS::SM3/INCREMENTAL IRONCLAD-TESTS::STREEBOG/INCREMENTAL IRONCLAD-TESTS::STREEBOG/256/INCREMENTAL IRONCLAD-TESTS::TIGER/INCREMENTAL IRONCLAD-TESTS::TREE-HASH/INCREMENTAL IRONCLAD-TESTS::WHIRLPOOL/INCREMENTAL IRONCLAD-TESTS::ADLER32/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2/160/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2/256/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2/384/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2S/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2S/128/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2S/160/BLOCK-BUFFERING IRONCLAD-TESTS::BLAKE2S/224/BLOCK-BUFFERING IRONCLAD-TESTS::CRC24/BLOCK-BUFFERING IRONCLAD-TESTS::CRC32/BLOCK-BUFFERING Test IRONCLAD-TESTS::GROESTL/BLOCK-BUFFERING failed Form: (LET ((IRONCLAD-TESTS::SEQUENCES (MAPCAR (LAMBDA (IRONCLAD-TESTS::S) (COERCE IRONCLAD-TESTS::S '(SIMPLE-ARRAY (UNSIGNED-BYTE 8) ()))) '(#(71 69 84) #(10) #(10) #(10) #(10) #(120 45 97 109 122 45 100 97 116 101 58) #(84 117 101 44 32 50 54 32 74 117 110 32 50) #(48 49 50 32 49 55 58 50 49 58 51) #(57 32 71 77 84) #(10) #(47 120 47 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97)))) (IRONCLAD-TESTS::INCREMENTAL-DIGEST (IRONCLAD:MAKE-DIGEST 'IRONCLAD:GROESTL)) (IRONCLAD-TESTS::INCREMENTAL-RESULT (DOLIST (IRONCLAD-TESTS::S IRONCLAD-TESTS::SEQUENCES (IRONCLAD:PRODUCE-DIGEST IRONCLAD-TESTS::INCREMENTAL-DIGEST)) (IRONCLAD:UPDATE-DIGEST IRONCLAD-TESTS::INCREMENTAL-DIGEST IRONCLAD-TESTS::S))) (IRONCLAD-TESTS::ONE-SHOT-RESULT (IRONCLAD:DIGEST-SEQUENCE 'IRONCLAD:GROESTL (APPLY 'CONCATENATE '(SIMPLE-ARRAY (UNSIGNED-BYTE 8) ()) IRONCLAD-TESTS::SEQUENCES)))) (EQUALP IRONCLAD-TESTS::INCREMENTAL-RESULT IRONCLAD-TESTS::ONE-SHOT-RESULT)) Expected value: T Actual value: #<TYPE-ERROR #x16458016>. IRONCLAD-TESTS::GROESTL/224/BLOCK-BUFFERING IRONCLAD-TESTS::GROESTL/256/BLOCK-BUFFERING Test IRONCLAD-TESTS::GROESTL/384/BLOCK-BUFFERING failed Form: (LET ((IRONCLAD-TESTS::SEQUENCES (MAPCAR (LAMBDA (IRONCLAD-TESTS::S) (COERCE IRONCLAD-TESTS::S '(SIMPLE-ARRAY (UNSIGNED-BYTE 8) ()))) '(#(71 69 84) #(10) #(10) #(10) #(10) #(120 45 97 109 122 45 100 97 116 101 58) #(84 117 101 44 32 50 54 32 74 117 110 32 50) #(48 49 50 32 49 55 58 50 49 58 51) #(57 32 71 77 84) #(10) #(47 120 47 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97)))) (IRONCLAD-TESTS::INCREMENTAL-DIGEST (IRONCLAD:MAKE-DIGEST 'IRONCLAD:GROESTL/384)) (IRONCLAD-TESTS::INCREMENTAL-RESULT (DOLIST (IRONCLAD-TESTS::S IRONCLAD-TESTS::SEQUENCES (IRONCLAD:PRODUCE-DIGEST IRONCLAD-TESTS::INCREMENTAL-DIGEST)) (IRONCLAD:UPDATE-DIGEST IRONCLAD-TESTS::INCREMENTAL-DIGEST IRONCLAD-TESTS::S))) (IRONCLAD-TESTS::ONE-SHOT-RESULT (IRONCLAD:DIGEST-SEQUENCE 'IRONCLAD:GROESTL/384 (APPLY 'CONCATENATE '(SIMPLE-ARRAY (UNSIGNED-BYTE 8) ()) IRONCLAD-TESTS::SEQUENCES)))) (EQUALP IRONCLAD-TESTS::INCREMENTAL-RESULT IRONCLAD-TESTS::ONE-SHOT-RESULT)) Expected value: T Actual value: #<TYPE-ERROR #x1651A7CE>. IRONCLAD-TESTS::JH/BLOCK-BUFFERING IRONCLAD-TESTS::JH/224/BLOCK-BUFFERING IRONCLAD-TESTS::JH/256/BLOCK-BUFFERING IRONCLAD-TESTS::JH/384/BLOCK-BUFFERING IRONCLAD-TESTS::KECCAK/BLOCK-BUFFERING IRONCLAD-TESTS::KECCAK/224/BLOCK-BUFFERING IRONCLAD-TESTS::KECCAK/256/BLOCK-BUFFERING IRONCLAD-TESTS::KECCAK/384/BLOCK-BUFFERING IRONCLAD-TESTS::KUPYNA/BLOCK-BUFFERING IRONCLAD-TESTS::KUPYNA/256/BLOCK-BUFFERING IRONCLAD-TESTS::MD2/BLOCK-BUFFERING IRONCLAD-TESTS::MD4/BLOCK-BUFFERING IRONCLAD-TESTS::MD5/BLOCK-BUFFERING IRONCLAD-TESTS::RIPEMD-128/BLOCK-BUFFERING IRONCLAD-TESTS::RIPEMD-160/BLOCK-BUFFERING IRONCLAD-TESTS::SHA1/BLOCK-BUFFERING IRONCLAD-TESTS::SHA224/BLOCK-BUFFERING IRONCLAD-TESTS::SHA256/BLOCK-BUFFERING IRONCLAD-TESTS::SHA3/BLOCK-BUFFERING IRONCLAD-TESTS::SHA3/224/BLOCK-BUFFERING IRONCLAD-TESTS::SHA3/256/BLOCK-BUFFERING IRONCLAD-TESTS::SHA3/384/BLOCK-BUFFERING IRONCLAD-TESTS::SHA384/BLOCK-BUFFERING IRONCLAD-TESTS::SHA512/BLOCK-BUFFERING IRONCLAD-TESTS::SHAKE128/BLOCK-BUFFERING IRONCLAD-TESTS::SHAKE256/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN1024/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN1024/384/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN1024/512/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN256/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN256/128/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN256/160/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN256/224/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/128/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/160/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/224/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/256/BLOCK-BUFFERING IRONCLAD-TESTS::SKEIN512/384/BLOCK-BUFFERING IRONCLAD-TESTS::SM3/BLOCK-BUFFERING IRONCLAD-TESTS::STREEBOG/BLOCK-BUFFERING IRONCLAD-TESTS::STREEBOG/256/BLOCK-BUFFERING IRONCLAD-TESTS::TIGER/BLOCK-BUFFERING IRONCLAD-TESTS::TREE-HASH/BLOCK-BUFFERING IRONCLAD-TESTS::WHIRLPOOL/BLOCK-BUFFERING IRONCLAD-TESTS::ADLER32/STREAM IRONCLAD-TESTS::BLAKE2/STREAM IRONCLAD-TESTS::BLAKE2/160/STREAM IRONCLAD-TESTS::BLAKE2/256/STREAM IRONCLAD-TESTS::BLAKE2/384/STREAM IRONCLAD-TESTS::BLAKE2S/STREAM IRONCLAD-TESTS::BLAKE2S/128/STREAM IRONCLAD-TESTS::BLAKE2S/160/STREAM IRONCLAD-TESTS::BLAKE2S/224/STREAM IRONCLAD-TESTS::CRC24/STREAM IRONCLAD-TESTS::CRC32/STREAM Test IRONCLAD-TESTS::GROESTL/STREAM failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL IRONCLAD-TESTS::DIGEST-STREAM-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x165BD1EE>. IRONCLAD-TESTS::GROESTL/224/STREAM IRONCLAD-TESTS::GROESTL/256/STREAM Test IRONCLAD-TESTS::GROESTL/384/STREAM failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL/384 IRONCLAD-TESTS::DIGEST-STREAM-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x1655A2F6>. IRONCLAD-TESTS::JH/STREAM IRONCLAD-TESTS::JH/224/STREAM IRONCLAD-TESTS::JH/256/STREAM IRONCLAD-TESTS::JH/384/STREAM IRONCLAD-TESTS::KECCAK/STREAM IRONCLAD-TESTS::KECCAK/224/STREAM IRONCLAD-TESTS::KECCAK/256/STREAM IRONCLAD-TESTS::KECCAK/384/STREAM IRONCLAD-TESTS::KUPYNA/STREAM IRONCLAD-TESTS::KUPYNA/256/STREAM IRONCLAD-TESTS::MD2/STREAM IRONCLAD-TESTS::MD4/STREAM IRONCLAD-TESTS::MD5/STREAM IRONCLAD-TESTS::RIPEMD-128/STREAM IRONCLAD-TESTS::RIPEMD-160/STREAM IRONCLAD-TESTS::SHA1/STREAM IRONCLAD-TESTS::SHA224/STREAM IRONCLAD-TESTS::SHA256/STREAM IRONCLAD-TESTS::SHA3/STREAM IRONCLAD-TESTS::SHA3/224/STREAM IRONCLAD-TESTS::SHA3/256/STREAM IRONCLAD-TESTS::SHA3/384/STREAM IRONCLAD-TESTS::SHA384/STREAM IRONCLAD-TESTS::SHA512/STREAM IRONCLAD-TESTS::SHAKE128/STREAM IRONCLAD-TESTS::SHAKE256/STREAM IRONCLAD-TESTS::SKEIN1024/STREAM IRONCLAD-TESTS::SKEIN1024/384/STREAM IRONCLAD-TESTS::SKEIN1024/512/STREAM IRONCLAD-TESTS::SKEIN256/STREAM IRONCLAD-TESTS::SKEIN256/128/STREAM IRONCLAD-TESTS::SKEIN256/160/STREAM IRONCLAD-TESTS::SKEIN256/224/STREAM IRONCLAD-TESTS::SKEIN512/STREAM IRONCLAD-TESTS::SKEIN512/128/STREAM IRONCLAD-TESTS::SKEIN512/160/STREAM IRONCLAD-TESTS::SKEIN512/224/STREAM IRONCLAD-TESTS::SKEIN512/256/STREAM IRONCLAD-TESTS::SKEIN512/384/STREAM IRONCLAD-TESTS::SM3/STREAM IRONCLAD-TESTS::STREEBOG/STREAM IRONCLAD-TESTS::STREEBOG/256/STREAM IRONCLAD-TESTS::TIGER/STREAM IRONCLAD-TESTS::TREE-HASH/STREAM IRONCLAD-TESTS::WHIRLPOOL/STREAM IRONCLAD-TESTS::ADLER32/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2/160/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2S/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2S/128/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2S/160/REINITIALIZE-INSTANCE IRONCLAD-TESTS::BLAKE2S/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::CRC24/REINITIALIZE-INSTANCE IRONCLAD-TESTS::CRC32/REINITIALIZE-INSTANCE Test IRONCLAD-TESTS::GROESTL/REINITIALIZE-INSTANCE failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL IRONCLAD-TESTS::DIGEST-REINITIALIZE-INSTANCE-TESTS) Expected value: T Actual value: #<TYPE-ERROR #x166399F6>. IRONCLAD-TESTS::GROESTL/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::GROESTL/256/REINITIALIZE-INSTANCE Test IRONCLAD-TESTS::GROESTL/384/REINITIALIZE-INSTANCE failed Form: (IRONCLAD-TESTS::RUN-TEST-VECTOR-FILE 'IRONCLAD:GROESTL/384 IRONCLAD-TESTS::DIGEST-REINITIALIZE-INSTANCE-TESTS*) Expected value: T Actual value: #<TYPE-ERROR #x1664554E>. IRONCLAD-TESTS::JH/REINITIALIZE-INSTANCE IRONCLAD-TESTS::JH/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::JH/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::JH/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KECCAK/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KECCAK/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KECCAK/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KECCAK/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KUPYNA/REINITIALIZE-INSTANCE IRONCLAD-TESTS::KUPYNA/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::MD2/REINITIALIZE-INSTANCE IRONCLAD-TESTS::MD4/REINITIALIZE-INSTANCE IRONCLAD-TESTS::MD5/REINITIALIZE-INSTANCE IRONCLAD-TESTS::RIPEMD-128/REINITIALIZE-INSTANCE IRONCLAD-TESTS::RIPEMD-160/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA1/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA3/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA3/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA3/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA3/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHA512/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHAKE128/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SHAKE256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN1024/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN1024/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN1024/512/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN256/128/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN256/160/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN256/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/128/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/160/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/224/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SKEIN512/384/REINITIALIZE-INSTANCE IRONCLAD-TESTS::SM3/REINITIALIZE-INSTANCE IRONCLAD-TESTS::STREEBOG/REINITIALIZE-INSTANCE IRONCLAD-TESTS::STREEBOG/256/REINITIALIZE-INSTANCE IRONCLAD-TESTS::TIGER/REINITIALIZE-INSTANCE IRONCLAD-TESTS::TREE-HASH/REINITIALIZE-INSTANCE IRONCLAD-TESTS::WHIRLPOOL/REINITIALIZE-INSTANCE IRONCLAD-TESTS::DIGESTS.CRYPTO-PACKAGE IRONCLAD-TESTS::CLEAN-SYMBOLS.DIGEST IRONCLAD-TESTS::COPY-DIGEST.NULL IRONCLAD-TESTS::COPY-DIGEST.COPY> Error: Fault during read of memory address #x-6

While executing: #<STANDARD-METHOD IRONCLAD:COPY-DIGEST (IRONCLAD:TIGER)>, in process listener(1).

Type :POP to abort, :R for a list of available restarts. Type :? for other options. 1 >

glv2 commented 4 years ago

I reproduce the problem with CCL 1.11.5 on a Raspberry Pi running Raspbian armv6l. It looks like some wrong memory accesses.

When testing hashing with Groestl, I noticed something strange:

Compiler bug maybe?

jesseoff commented 4 years ago

There are several tests failing on Clozure CL for ARM. I drilled down into one of the other ones failing (RC2) and was able to get it to pass by adding a locally declare optimize safety 3 on a single line that included a aref and was able to get it to pass.

glv2 commented 4 years ago

Which line is causing a problem on ARM for RC2?

glv2 commented 4 years ago

Fixed by PR #31