mirror of
https://github.com/opnsense/src.git
synced 2026-06-05 06:42:56 -04:00
Reduce the number of md5c.c between the three of these from two to one
by just reaching into the kernel build for both userland builds. The
precedent for this already exists for sha2 in both cases.
_libmd_ symbol privatization bits have been moved to sys/md5.h and
md5.h remains to #include <sys/md5.h> for compatibility.
This stops exporting MD5Pad() in the process because the kernel stopped
exporting it in 502a35d60f. soversion is bumped accordingly.
This also renames the libc version of stack_protector.c; it previously
only worked by coincidence because .PATH ordering worked out such that
we got the right one, but this is not the case anymore. Remove the
landmine.
PR: 280784 (exp-run)
Reviewed by: allanjude, delphij
Differential Revision: https://reviews.freebsd.org/D34497
50 lines
1.2 KiB
Makefile
50 lines
1.2 KiB
Makefile
#
|
|
#
|
|
|
|
SHLIBDIR?= /lib
|
|
|
|
.include <src.opts.mk>
|
|
|
|
PACKAGE= runtime
|
|
|
|
SHLIB_MAJOR= 5
|
|
LIB= crypt
|
|
|
|
.PATH: ${SRCTOP}/sys/kern ${SRCTOP}/sys/crypto/sha2
|
|
SRCS= crypt.c misc.c \
|
|
crypt-md5.c md5c.c \
|
|
crypt-nthash.c md4c.c \
|
|
crypt-sha256.c sha256c.c \
|
|
crypt-sha512.c sha512c.c
|
|
MAN= crypt.3
|
|
MLINKS= crypt.3 crypt_get_format.3 crypt.3 crypt_r.3 \
|
|
crypt.3 crypt_set_format.3
|
|
CFLAGS+= -I${SRCTOP}/lib/libmd \
|
|
-I${SRCTOP}/sys/crypto/sha2
|
|
|
|
# Pull in the strong crypto, if it is present.
|
|
.if exists(${SRCTOP}/secure/lib/libcrypt) && ${MK_CRYPT} != "no"
|
|
.PATH: ${SRCTOP}/secure/lib/libcrypt
|
|
SRCS+= crypt-des.c crypt-blowfish.c blowfish.c
|
|
CFLAGS+= -I${.CURDIR} -DHAS_DES -DHAS_BLOWFISH
|
|
.endif
|
|
|
|
.for sym in MD4Init MD4Final MD4Update MD4Pad \
|
|
MD5Init MD5Final MD5Update MD5Pad \
|
|
SHA224_Init SHA224_Final SHA224_Update \
|
|
SHA256_Init SHA256_Final SHA256_Update \
|
|
SHA512_224_Init SHA512_224_Final SHA512_224_Update \
|
|
SHA512_256_Init SHA512_256_Final SHA512_256_Update \
|
|
SHA384_Init SHA384_Final SHA384_Update \
|
|
SHA512_Init SHA512_Final SHA512_Update
|
|
CFLAGS+= -D${sym}=__${sym}
|
|
.endfor
|
|
|
|
WARNS?= 2
|
|
|
|
PRECIOUSLIB=
|
|
|
|
HAS_TESTS=
|
|
SUBDIR.${MK_TESTS}+= tests
|
|
|
|
.include <bsd.lib.mk>
|