Skip to content

Commit a46b622

Browse files
committed
Turn off old TLS v1.1 by default (unless SSL v3.0 or TLS v1.0 enabled).
1 parent 8fc7545 commit a46b622

1 file changed

Lines changed: 46 additions & 42 deletions

File tree

configure.ac

Lines changed: 46 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3991,47 +3991,28 @@ AC_ARG_ENABLE([errorqueue],
39913991
[ ENABLED_ERROR_QUEUE=yes ]
39923992
)
39933993

3994-
# OLD TLS
3995-
AC_ARG_ENABLE([oldtls],
3996-
[AS_HELP_STRING([--enable-oldtls],[Enable old TLS versions < 1.2 (default: enabled)])],
3997-
[ ENABLED_OLD_TLS=$enableval ],
3998-
[ ENABLED_OLD_TLS=yes ]
3994+
3995+
# SSLv3
3996+
AC_ARG_ENABLE([sslv3],
3997+
[AS_HELP_STRING([--enable-sslv3],[Enable SSL version 3.0 (default: disabled)])],
3998+
[ ENABLED_SSLV3=$enableval ],
3999+
[ ENABLED_SSLV3=no]
39994000
)
40004001

4001-
if test "$ENABLED_CRYPTONLY" = "yes" || test "x$ENABLED_HARDEN_TLS" != "xno"
4002-
then
4003-
ENABLED_OLD_TLS=no
4004-
fi
4005-
if test "$ENABLED_OLD_TLS" = "no"
4002+
if test "x$ENABLED_HAPROXY" = "xyes" && test "x$ENABLED_ALL" = "xno"
40064003
then
4007-
AM_CFLAGS="$AM_CFLAGS -DNO_OLD_TLS"
4008-
else
4009-
# turn off old if leanpsk or leantls on
4010-
if test "$ENABLED_LEANPSK" = "yes" || test "$ENABLED_LEANTLS" = "yes"
4011-
then
4012-
AM_CFLAGS="$AM_CFLAGS -DNO_OLD_TLS"
4013-
ENABLED_OLD_TLS=no
4014-
fi
4004+
ENABLED_SSLV3="yes"
40154005
fi
4016-
4017-
4018-
# TLSv1.2
4019-
AC_ARG_ENABLE([tlsv12],
4020-
[AS_HELP_STRING([--enable-tlsv12],[Enable TLS versions 1.2 (default: enabled)])],
4021-
[ ENABLED_TLSV12=$enableval ],
4022-
[ ENABLED_TLSV12=yes ]
4023-
)
4024-
40254006
if test "$ENABLED_CRYPTONLY" = "yes"
40264007
then
4027-
ENABLED_TLSV12=no
4008+
ENABLED_SSLV3=no
40284009
fi
4029-
if test "$ENABLED_TLSV12" = "no"
4010+
4011+
if test "$ENABLED_SSLV3" = "yes"
40304012
then
4031-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NO_TLS12 -DNO_OLD_TLS"
4013+
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_ALLOW_SSLV3"
40324014
fi
40334015

4034-
40354016
# TLSv1.0
40364017
AC_ARG_ENABLE([tlsv10],
40374018
[AS_HELP_STRING([--enable-tlsv10],[Enable old TLS versions 1.0 (default: disabled)])],
@@ -4049,28 +4030,51 @@ then
40494030
fi
40504031

40514032

4052-
# SSLv3
4053-
AC_ARG_ENABLE([sslv3],
4054-
[AS_HELP_STRING([--enable-sslv3],[Enable SSL version 3.0 (default: disabled)])],
4055-
[ ENABLED_SSLV3=$enableval ],
4056-
[ ENABLED_SSLV3=no]
4033+
# OLD TLS
4034+
AC_ARG_ENABLE([oldtls],
4035+
[AS_HELP_STRING([--enable-oldtls],[Enable old TLS versions < 1.2 (default: disabled)])],
4036+
[ ENABLED_OLD_TLS=$enableval ],
4037+
[ ENABLED_OLD_TLS=no ]
40574038
)
40584039

4059-
if test "x$ENABLED_HAPROXY" = "xyes" && test "x$ENABLED_ALL" = "xno"
4040+
4041+
if test "$ENABLED_CRYPTONLY" = "yes" || test "x$ENABLED_HARDEN_TLS" != "xno" || \
4042+
test "$ENABLED_LEANPSK" = "yes" || test "$ENABLED_LEANTLS" = "yes"
40604043
then
4061-
ENABLED_SSLV3="yes"
4044+
ENABLED_OLD_TLS=no
40624045
fi
4063-
if test "$ENABLED_CRYPTONLY" = "yes"
4046+
4047+
# if SSL v3.0 or TLS v1.0 enabled, then allow "old tls". QT also requires it apparently
4048+
if test "$ENABLED_TLSV10" = "yes" || test "$ENABLED_SSLV3" = "yes" || \
4049+
(test "$ENABLED_QT" = "yes" && test "x$ENABLED_ALL" = "xno")
40644050
then
4065-
ENABLED_SSLV3=no
4051+
ENABLED_OLD_TLS=yes
40664052
fi
40674053

4068-
if test "$ENABLED_SSLV3" = "yes"
4054+
if test "$ENABLED_OLD_TLS" = "no"
40694055
then
4070-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_ALLOW_SSLV3"
4056+
AM_CFLAGS="$AM_CFLAGS -DNO_OLD_TLS"
40714057
fi
40724058

40734059

4060+
# TLSv1.2
4061+
AC_ARG_ENABLE([tlsv12],
4062+
[AS_HELP_STRING([--enable-tlsv12],[Enable TLS versions 1.2 (default: enabled)])],
4063+
[ ENABLED_TLSV12=$enableval ],
4064+
[ ENABLED_TLSV12=yes ]
4065+
)
4066+
4067+
if test "$ENABLED_CRYPTONLY" = "yes"
4068+
then
4069+
ENABLED_TLSV12=no
4070+
fi
4071+
if test "$ENABLED_TLSV12" = "no"
4072+
then
4073+
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NO_TLS12 -DNO_OLD_TLS"
4074+
fi
4075+
4076+
4077+
40744078
# STACK SIZE info for testwolfcrypt and examples
40754079
AC_ARG_ENABLE([stacksize],
40764080
[AS_HELP_STRING([--enable-stacksize],[Enable stack size info on examples (default: disabled)])],

0 commit comments

Comments
 (0)