Hi, I developed an encryption algorithm for freeBsd crypto module.
I want to add this algorithm to racoon ipsec-tools for freebsd that it can recognize it In it's config file and use it for encryption connections. I use the 'des' algorithm as a sample and create C files and headers same as it in all part Of racoon source code. In compile time it make this this error: ------------------------------------------------------------------ … /bin/sh /usr/local/bin/libtool --tag=CC --mode=link cc -D_GNU_SOURCE -DSYSCONFDIR="/usr/local/etc/racoon" -DADMINPORTDIR="/var/db/racoon" -pipe -g -Wall -Werror -Wno-unused -lcrypto -rpath=/usr/lib:/usr/local/lib -o eaytest eaytest.o plog.o logger.o crypto_openssl_test.o vmbuf.o str2val.o misc_noplog.o -lradius -lutil -lcrypto -lreadline -lcrypt -lcrypt -L/lib -R/lib -lradius libtool: link: cc -D_GNU_SOURCE -DSYSCONFDIR="/usr/local/etc/racoon" -DADMINPORTDIR="/var/db/racoon" -pipe -g -Wall -Werror -Wno-unused -rpath=/usr/lib:/usr/local/lib -o eaytest eaytest.o plog.o logger.o crypto_openssl_test.o vmbuf.o str2val.o misc_noplog.o -lutil -lcrypto -lreadline -lcrypt -L/lib -lradius -Wl,-rpath -Wl,/lib crypto_openssl_test.o(.text+0x2620): In function `eay_sa3_weakkey': ./crypto_openssl.c:1314: undefined reference to `SA3_is_weak_key' crypto_openssl_test.o(.text+0x2637): In function `eay_sa3_keylen': ./crypto_openssl.c:1322: undefined reference to `EVP_sa3_cbc' *** Error code 1 Stop in /usr/ports/security/ipsec-tools/work/ipsec-tools-0.7.3/src/racoon. *** Error code 1 … ---------------------------------------------------------------- I edit /usr/include/evp.h and add the name of functions but it not work. Should i edit the /usr/src/crypto/openssl directory's content to add my algorithm? Shoould i Edit the libcrypto or libssl library to add my algorithm? What should I do? Thanks.