[Opencryptoki-tech] libica 2.6 all tests fail
Brought to you by:
ebarretto
|
From: Dimitri J. L. <xn...@ub...> - 2016-02-22 14:25:52
|
All tests fail on libica 2.6, when stack smashing detection is enabled, it appears that after openssl_init() function is where things error out. $ ./suite.run Starting libica test suite ... *** stack smashing detected ***: ./icastats_test terminated ./suite.run: line 11: 56554 Aborted (core dumped) ./icastats_test $silent > ./suite.out *** stack smashing detected ***: ./libica_3des_cbc_test terminated ./suite.run: line 13: 56556 Aborted (core dumped) ./libica_3des_cbc_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_3des_cfb_test terminated ./suite.run: line 14: 56558 Aborted (core dumped) ./libica_3des_cfb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_3des_ctr_test terminated ./suite.run: line 15: 56560 Aborted (core dumped) ./libica_3des_ctr_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_3des_ecb_test terminated ./suite.run: line 16: 56562 Aborted (core dumped) ./libica_3des_ecb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_3des_ofb_test terminated ./suite.run: line 17: 56564 Aborted (core dumped) ./libica_3des_ofb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes128_test terminated ./suite.run: line 19: 56566 Aborted (core dumped) ./libica_aes128_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes192_test terminated ./suite.run: line 20: 56572 Aborted (core dumped) ./libica_aes192_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes256_test terminated ./suite.run: line 21: 56574 Aborted (core dumped) ./libica_aes256_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_cbc_test terminated ./suite.run: line 22: 56576 Aborted (core dumped) ./libica_aes_cbc_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_cfb_test terminated ./suite.run: line 23: 56578 Aborted (core dumped) ./libica_aes_cfb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_ctr_test terminated ./suite.run: line 24: 56580 Aborted (core dumped) ./libica_aes_ctr_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_ecb_test terminated ./suite.run: line 25: 56582 Aborted (core dumped) ./libica_aes_ecb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_gcm_test terminated ./suite.run: line 26: 56584 Aborted (core dumped) ./libica_aes_gcm_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_ofb_test terminated ./suite.run: line 27: 56586 Aborted (core dumped) ./libica_aes_ofb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_aes_xts_test terminated ./suite.run: line 28: 56588 Aborted (core dumped) ./libica_aes_xts_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_cbccs_test terminated ./suite.run: line 30: 56590 Aborted (core dumped) ./libica_cbccs_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_ccm_test terminated ./suite.run: line 31: 56592 Aborted (core dumped) ./libica_ccm_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_cmac_test terminated ./suite.run: line 32: 56594 Aborted (core dumped) ./libica_cmac_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_des_cbc_test terminated ./suite.run: line 34: 56596 Aborted (core dumped) ./libica_des_cbc_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_des_cfb_test terminated ./suite.run: line 35: 56598 Aborted (core dumped) ./libica_des_cfb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_des_ctr_test terminated ./suite.run: line 36: 56600 Aborted (core dumped) ./libica_des_ctr_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_des_ecb_test terminated ./suite.run: line 37: 56602 Aborted (core dumped) ./libica_des_ecb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_des_ofb_test terminated ./suite.run: line 38: 56604 Aborted (core dumped) ./libica_des_ofb_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_get_functionlist terminated ./suite.run: line 40: 56606 Aborted (core dumped) ./libica_get_functionlist $silent >> ./suite.out *** stack smashing detected ***: ./libica_get_version terminated ./suite.run: line 41: 56608 Aborted (core dumped) ./libica_get_version $silent >> ./suite.out *** stack smashing detected ***: ./libica_keygen_test terminated ./suite.run: line 42: 56610 Aborted (core dumped) ./libica_keygen_test 512 r $silent >> ./suite.out *** stack smashing detected ***: ./libica_keygen_test terminated ./suite.run: line 43: 56612 Aborted (core dumped) ./libica_keygen_test 1024 r $silent >> ./suite.out *** stack smashing detected ***: ./libica_keygen_test terminated ./suite.run: line 44: 56614 Aborted (core dumped) ./libica_keygen_test 2048 r $silent >> ./suite.out *** stack smashing detected ***: ./libica_keygen_test terminated ./suite.run: line 45: 56616 Aborted (core dumped) ./libica_keygen_test 4096 r $silent >> ./suite.out *** stack smashing detected ***: ./libica_keygen_test terminated ./suite.run: line 46: 56618 Aborted (core dumped) ./libica_keygen_test 1234 r $silent >> ./suite.out *** stack smashing detected ***: ./libica_rng_test terminated ./suite.run: line 47: 56620 Aborted (core dumped) ./libica_rng_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_rsa_test terminated ./suite.run: line 49: 56622 Aborted (core dumped) ./libica_rsa_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_rsa_key_check_test terminated ./suite.run: line 50: 56624 Aborted (core dumped) ./libica_rsa_key_check_test $silent >> ./suite.out *** stack smashing detected ***: ./libica_sha_test/libica_sha_test terminated ./suite.run: line 53: 56626 Aborted (core dumped) ./libica_sha_test/libica_sha_test $silent $PARMS >> ./suite.out *** stack smashing detected ***: ./libica_drbg_test terminated ./suite.run: line 55: 56628 Aborted (core dumped) ./libica_drbg_test $silent >> ./suite.out ################################################# (100%) Done The problem with test suite, is that it exits 0. Could you perhaps generate TAP output from the binary and use automake TAP runner? In that case, it would correctly count the tests and say that 36 out of 36 tests failed. Sample gdb backtrace from running icastats_test: (gdb) bt #0 0x000003fffdc3a82c in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 #1 0x000003fffdc3be4c in __GI_abort () at abort.c:89 #2 0x000003fffdc83c4a in __libc_message (do_abort=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:175 #3 0x000003fffdd0eeee in __GI___fortify_fail (msg=msg@entry=0x3fffdd6793c "stack smashing detected") at fortify_fail.c:38 #4 0x000003fffdd0ee96 in __stack_chk_fail () at stack_chk_fail.c:28 #5 0x000003fffdf1652c in openssl_init () from /home/ubuntu/opencryptoki-libica/src/.libs/libica.so.2 #6 0x000003fffdf925aa in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x3fffffff578, env=env@entry=0x3fffffff588) at dl-init.c:72 #7 0x000003fffdf926f2 in call_init (env=<optimized out>, argv=<optimized out>, argc=<optimized out>, l=<optimized out>) at dl-init.c:30 #8 _dl_init (main_map=0x3fffdfa9190, argc=<optimized out>, argv=0x3fffffff578, env=0x3fffffff588) at dl-init.c:120 #9 0x000003fffdf8106c in _dl_start_user () from /lib/ld64.so.1 -- Regards, Dimitri. |