https://bugs.winehq.org/show_bug.cgi?id=46471
Bug ID: 46471 Summary: amd k10 keepass2 dotnet472 divide by zero in encryption Product: Wine Version: 4.0-rc6 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: bcrypt Assignee: wine-bugs@winehq.org Reporter: noabody@yahoo.com Distribution: ---
Created attachment 63291 --> https://bugs.winehq.org/attachment.cgi?id=63291 divide by zero 64-bit .wine prefix
AMD K10 class processor lacks AES/AVX/SSE4.1 instructions:
64-bit .wine prefix, winetricks dotnet472 32-bit .wine32 prefix, winetricks dotnet472 Keepass2 2.41 exe install in both prefix
Of 8 computers with installed Ubuntu 18.04, only K10 class exhibit this failure.
Either prefix running winehq stable 3.0.4 has no problem with Keepass2. Either prefix running winehq devel or staging 4.0rc6 exhibits divide by zero.
All 6 computers with AES/AVX/SSE4.1 have no issue running Keepass2 in any environmental combination.
This is clearly an issue with decryption mechanisms that touch nettle/gnutls and the internal wine bcrypt implementation. Although I cannot prove it, the indication is that recent changes require a processor with SSE4.1 instruction set.