1
0
mirror of https://git.torproject.org/tor.git synced 2025-10-06 02:32:59 +02:00

Unrelated: fix warnings about NSS kex algorithms.

This commit is contained in:
Nick Mathewson
2025-04-22 09:25:39 -04:00
parent 58248adab6
commit 7dd27e9d84
2 changed files with 22 additions and 0 deletions

View File

@@ -979,6 +979,23 @@ if test "x$enable_nss" = "xyes"; then
[have_nss=no; AC_MSG_ERROR([You asked for NSS but I can't find it, $pkg_config_user_action, or set NSS_CFLAGS and NSS_LIBS.])])
AC_SUBST(NSS_CFLAGS)
AC_SUBST(NSS_LIBS)
save_CFLAGS="$CFLAGS"
save_LIBS="$LIBS"
LIBS="$LIBS $NSS_LIBS"
CFLAGS="$CFLAGS $NSS_CFLAGS"
AC_MSG_CHECKING([whether NSS defines ssl_kea_ecdh_hybrid(_psk)])
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
#include <sslt.h>
int v = (int) ssl_kea_ecdh_hybrid_psk;
int v2 = (int) ssl_kea_ecdh_hybrid;
]], [[]])],
[ AC_MSG_RESULT([yes]);
AC_DEFINE(NSS_HAS_ECDH_HYBRID, 1, [whether nss defines ecdh_hybrid key exchange.])
],
[ AC_MSG_RESULT([no]) ])
LIBS="$save_LIBS"
CPPFLAGS="$save_CPPFLAGS"
fi
dnl ------------------------------------------------------

View File

@@ -76,6 +76,11 @@ we_like_ssl_kea(SSLKEAType kt)
case ssl_kea_ecdh_psk: return false;
case ssl_kea_dh_psk: return false;
#ifdef NSS_HAS_ECDH_HYBRID
case ssl_kea_ecdh_hybrid_psk: return false;
case ssl_kea_ecdh_hybrid: return true;
#endif
case ssl_kea_dh: return true;
case ssl_kea_ecdh: return true;
case ssl_kea_tls13_any: return true;