CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2024/03/27 19:49:29

Modified files:
        lib/libcrypto/arch/amd64: Makefile.inc 
        lib/libcrypto/arch/i386: Makefile.inc 
        lib/libcrypto/rc4: rc4.c 
        lib/libcrypto/rc4/asm: rc4-586.pl rc4-x86_64.pl 

Log message:
Use C functions for RC4 public API.

Rather than having public API switch between C and assembly, always
use C functions as entry points, which then call an assembly
implementation (if available). This makes it significantly easier
to deal with symbol aliasing/namespaces and it also means we
benefit from vulnerability prevention provided by the C compiler.

Rename the assembly generated functions from RC4() to rc4_internal()
and RC4_set_key() to rc4_set_key_internal(). Always include rc4.c
and change it to use defines that are similar to those used in BN.

ok beck@ joshua@ tb@

Reply via email to