Hi all,
I'm trying to track down a bug in my own code using valgrind
and I've found something that I though I should report.
If I configure openssl-0.9.8e using:
./Configure linux-elf -DPURIFY -ggdb
and valgrind my program I get a couple of these reports:
==8577== Invalid write of size 4
==8577== at 0x80AF056: AES_cbc_encrypt (ax86-elf.s:1110)
==8577== Address 0xBE982280 is not stack'd, malloc'd or (recently) free'd
==8578==
==8578== Invalid write of size 4
==8578== at 0x80AF2DA: AES_cbc_encrypt (ax86-elf.s:1326)
==8578== Address 0xBE982E80 is just below the stack ptr.
==8577==
==8577== Invalid write of size 4
==8577== at 0x80AF2DA: AES_cbc_encrypt (ax86-elf.s:1326)
==8577== Address 0xBE982440 is not stack'd, malloc'd or (recently) free'd
<snip>
==8563== Invalid write of size 4
==8563== at 0x80AF056: AES_cbc_encrypt (ax86-elf.s:1110)
==8563== Address 0xBE980280 is not stack'd, malloc'd or (recently) free'd
==8563==
==8563== Invalid write of size 4
==8563== at 0x80AF2DA: AES_cbc_encrypt (ax86-elf.s:1326)
==8563== Address 0xBE980440 is not stack'd, malloc'd or (recently) free'd
The warnings reported seem to be in assembler code. If I then
configure with:
./Configure no-asm linux-elf -DPURIFY -ggdb
and recompile everything, the warnings above disappear. This seems
to suggest that there is an issue with the ASM versions of
AES_cbc_encrypt.
Cheers,
Erik
--
+-----------------------------------------------------------+
Erik de Castro Lopo
+-----------------------------------------------------------+
"Code is more often read than written and thus making it
readable is more important than making it writable."
-- Marcin 'Qrczak' Kowalczyk
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]