Skip to content

Commit 6c7cf5a

Browse files
committed
Require wolfssl to be built with --enable-wolfssh
1 parent 2568b26 commit 6c7cf5a

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

configure.ac

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,22 @@ AS_IF([test "x$ENABLED_SHELL" = "xyes"],
244244
AS_IF([test "x$ENABLED_AGENT" = "xyes"],
245245
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_AGENT"])
246246
AS_IF([test "x$ENABLED_CERTS" = "xyes"],
247-
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_CERTS"])
247+
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_CERTS"
248+
# FPKI profile checks in certman.c reference wolfSSL symbols
249+
# (e.g. EXTKEYUSE_SSH_MSCL, DecodedCert::extExtKeyUsageSsh) that
250+
# are only exposed when wolfSSL itself was built with
251+
# WOLFSSL_WOLFSSH. Fail early if it isn't.
252+
AC_MSG_CHECKING([wolfSSL for WOLFSSL_WOLFSSH support])
253+
AC_COMPILE_IFELSE(
254+
[AC_LANG_PROGRAM(
255+
[[#include <wolfssl/options.h>
256+
#ifndef WOLFSSL_WOLFSSH
257+
#error WOLFSSL_WOLFSSH not defined
258+
#endif]],
259+
[[]])],
260+
[AC_MSG_RESULT([yes])],
261+
[AC_MSG_RESULT([no])
262+
AC_MSG_ERROR([wolfSSL must be built with --enable-wolfssh (WOLFSSL_WOLFSSH) to use wolfSSH --enable-certs.])])])
248263
AS_IF([test "x$ENABLED_SMALLSTACK" = "xyes"],
249264
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_SMALL_STACK"])
250265
AS_IF([test "x$ENABLED_SSHCLIENT" = "xyes"],

0 commit comments

Comments
 (0)