Skip to content

Commit 26cc785

Browse files
Merge pull request #6861 from douzzer/20231012-keylog-export-warning-fix
20231012-keylog-export-warning-fix
2 parents 38df4e2 + 0549dba commit 26cc785

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

configure.ac

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,13 +1338,14 @@ fi
13381338

13391339
# KeyLog file export
13401340
AC_ARG_ENABLE([keylog-export],
1341-
[AS_HELP_STRING([--enable-keylog-export],[Enable (DANGEROUS INSECURE) exporting TLS secrets to an NSS keylog file (default: disabled)])],
1341+
[AS_HELP_STRING([--enable-keylog-export],[Enable insecure export of TLS secrets to an NSS keylog file (default: disabled)])],
13421342
[ ENABLED_KEYLOG_EXPORT=$enableval ],
13431343
[ ENABLED_KEYLOG_EXPORT=no ]
13441344
)
13451345
if test "$ENABLED_KEYLOG_EXPORT" = "yes"
13461346
then
1347-
AM_CFLAGS="$AM_CFLAGS -DSHOW_SECRETS -DHAVE_SECRET_CALLBACK -DWOLFSSL_SSLKEYLOGFILE"
1347+
AC_MSG_WARN([Keylog export enabled -- Sensitive key data will be stored insecurely.])
1348+
AM_CFLAGS="$AM_CFLAGS -DSHOW_SECRETS -DHAVE_SECRET_CALLBACK -DWOLFSSL_SSLKEYLOGFILE -DWOLFSSL_KEYLOG_EXPORT_WARNED"
13481349
fi
13491350

13501351
# TLS v1.3 Draft 18 (Note: only final TLS v1.3 supported, here for backwards build compatibility)

src/tls.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ static int TLSX_PopulateSupportedGroups(WOLFSSL* ssl, TLSX** extensions);
106106
#endif
107107

108108
/* Warn if secrets logging is enabled */
109-
#if defined(SHOW_SECRETS) || defined(WOLFSSL_SSLKEYLOGFILE)
109+
#if (defined(SHOW_SECRETS) || defined(WOLFSSL_SSLKEYLOGFILE)) && \
110+
!defined(WOLFSSL_KEYLOG_EXPORT_WARNED)
110111
#ifndef _MSC_VER
111112
#warning The SHOW_SECRETS and WOLFSSL_SSLKEYLOGFILE options should only be used for debugging and never in a production environment
112113
#else

0 commit comments

Comments
 (0)