CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2023/02/04 04:48:55

Modified files:
        lib/libcrypto/bn/arch/aarch64: bn_arch.h 
        lib/libcrypto/bn/arch/alpha: bn_arch.h 
        lib/libcrypto/bn/arch/powerpc64: bn_arch.h 
        lib/libcrypto/bn/arch/riscv64: bn_arch.h 

Log message:
Fix output constraints for bn_umul_hilo().

When bn_umul_hilo() is implemented using an instruction pair, mark the
first output with a constraint that prevents the output from overlapping
with the inputs ("&"). Otherwise the first instruction can overwrite the
inputs, which then results in the second instruction producing incorrect
value.

Reply via email to