gcry_cipher_encrypt() doesn't release all x87 FPU data registers .

1xx itsango at gmail.com
Mon Jan 28 07:28:01 CET 2013

Hi all .

I found a problem in aesni_cleanup() on rijndael.c .
This macro uses MMX instruction, but doesn't call EMMS .

Therefore, all x87 FPU data registers remains used,
and after calling gcry_cipher_encrypt(),
programs cannot use float data .
So, gnome-keyring, Chromium and Chrome crash on some PCs .

I want you to correct it .

I wrote a patch .
And I wrote a reappearance program .

If you want them, please see
https://bugs.launchpad.net/ubuntu/+source/libgcrypt11/+bug/1105758 .

Thanks .

1xx <ItSANgo at gmail.com>

More information about the Gcrypt-devel mailing list