AC_DEFUN([ACX_OPENSSL_EVPAESWRAP],[ AC_MSG_CHECKING(OpenSSL EVP interface for AES key wrapping) tmp_CPPFLAGS=$CPPFLAGS tmp_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $CRYPTO_INCLUDES" LIBS="$CRYPTO_LIBS $LIBS" AC_LANG_PUSH([C]) AC_LINK_IFELSE([ AC_LANG_SOURCE([[ #include int main() { EVP_aes_128_wrap(); return 1; } ]]) ],[ AC_MSG_RESULT([RFC 3394 is supported]) AC_DEFINE([HAVE_AES_KEY_WRAP], [1], [Define if advanced AES key wrap without pad is supported in EVP interface]) ],[ AC_MSG_RESULT([RFC 3394 is not supported]) ]) AC_MSG_CHECKING(OpenSSL EVP interface for AES key wrapping with pad) AC_LINK_IFELSE([ AC_LANG_SOURCE([[ #include int main() { EVP_aes_128_wrap_pad(); return 1; } ]]) ],[ AC_MSG_RESULT([RFC 5649 is supported]) AC_DEFINE([HAVE_AES_KEY_WRAP_PAD], [1], [Define if advanced AES key wrap with pad is supported in EVP interface]) ],[ AC_MSG_RESULT([RFC 5649 is not supported]) ]) AC_LANG_POP([C]) CPPFLAGS=$tmp_CPPFLAGS LIBS=$tmp_LIBS ])