Re: [PATCH v2 1/1] configure.ac: disable NTLM by default as it's insecure

Philip Prindeville <[email protected]> Sun, 15 Mar 2026 12:13:32 -0600
Newsgroups gmane.comp.web.wget.general
Message-ID <[email protected]>
Can anyone review this please?


> On Mar 8, 2026, at 6:54=E2=80=AFPM, Philip Prindeville =
<[email protected]> wrote:
>=20
> From: Philip Prindeville <[email protected]>
>=20
> Copyright-paperwork-exempt: Yes
> ---
> .gitlab-ci.yml | 20 +++++++++++++++-----
> configure.ac   |  4 ++--
> 2 files changed, 17 insertions(+), 7 deletions(-)
>=20
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index =
c764e2dbf366f5d9b2f01eca2f8ec5eadaf28344..ec8a340eb5278ec88bc4f9a728657956=
c1e373bc 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -96,6 +96,7 @@ Valgrind:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --enable-ntlm
>         - make check-valgrind
>     except:
>         - coverity-scan@gnuwget/wget
> @@ -149,6 +150,7 @@ Debian-OldStable:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --enable-ntlm
>         - make
>         - make -j$(nproc) check
>     except:
> @@ -175,6 +177,7 @@ Debian-Stable:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --enable-ntlm
>         - make -j$(nproc) check
>     except:
>         - coverity-scan@gnuwget/wget
> @@ -200,6 +203,7 @@ CentOS-OldLTS:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --enable-ntlm
>         - make -j$(nproc)
>         - make -j$(nproc) check
>     except:
> @@ -229,7 +233,8 @@ TLS/OpenSSL:
>         - cd wget-*/
>         - echo "127.0.0.1 wgettestingserver" >>/etc/hosts
>         - cat /etc/hosts
> -        - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache --with-ssl=3Dopenssl
> +        - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --with-ssl=3Dopenssl --enable-ntlm
>         - make -j$(nproc)
>         - make -j$(nproc) check-valgrind
>     except:
> @@ -257,7 +262,8 @@ TLS/GnuTLS:
>         - cd wget-*/
>         - echo "127.0.0.1 wgettestingserver" >>/etc/hosts
>         - cat /etc/hosts
> -        - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache --with-ssl=3Dgnutls
> +        - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --with-ssl=3Dgnutls --enable-ntlm
>         - make -j$(nproc)
>         - make -j$(nproc) check-valgrind
>     except:
> @@ -290,7 +296,8 @@ Sanitizers:
>         - export ASAN_SYMBOLIZER_PATH=3D/usr/bin/llvm-symbolizer
> #       - export =
LSAN_OPTIONS=3Dsuppressions=3D"$PWD/tests/clang-asan-suppressions"
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> -            --enable-fsanitize-asan --enable-fsanitize-ubsan
> +          --enable-fsanitize-asan --enable-fsanitize-ubsan
> +          --enable-ntlm
>         - make -j$(nproc) check
>     except:
>         - coverity-scan@gnuwget/wget
> @@ -316,6 +323,7 @@ Scan-Build:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - scan-build ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +          --enable-ntlm
>         - make -C lib -j$(nproc)
>         - make -C src css_.o
>         - scan-build -v -enable-checker nullability --keep-empty =
--status-bugs -o ../scan-build make -j$(nproc)
> @@ -343,6 +351,7 @@ CoverageReports:
>         - tar xvf wget-*.gz
>         - cd wget-*/
>         - ./configure $CONFIGURE_BASE_FLAGS --cache-file =
../cache/config.cache
> +         --enable-ntlm
>         - make -j$(nproc) check-coverage
>         - mv lcov ../test-coverage
>         - make -C doc html
> @@ -377,6 +386,7 @@ MinGW64:
>         - echo "WINEPATH=3D$WINEPATH"
>         - LIBS=3D"-ldl -lpsapi" ./configure $CONFIGURE_BASE_FLAGS =
--cache-file ../cache/config.cache
>             --build=3Dx86_64-pc-linux-gnu --host=3D$PREFIX =
--enable-shared
> +            --enable-ntlm
>         - make -j$(nproc)
>         - cp -p src/wget.exe src/wget
>         - make check -j$(nproc) LOG_COMPILER=3Dwine
> @@ -407,7 +417,7 @@ ArchLinux:
>         - ./bootstrap
>         - autoreconf -fi
>         - touch .manywarnings
> -        - ./configure $CONFIGURE_BASE_FLAGS
> +        - ./configure $CONFIGURE_BASE_FLAGS --enable-ntlm
>         - make -j$(nproc)
>         - make check -j$(nproc)
>     except:
> @@ -431,7 +441,7 @@ Fedora:
>         - ./bootstrap
>         - autoreconf -fi
>         - touch .manywarnings
> -        - ./configure $CONFIGURE_BASE_FLAGS
> +        - ./configure $CONFIGURE_BASE_FLAGS --enable-ntlm
>         - make -j$(nproc) check
>     except:
>         - coverity-scan@gnuwget/wget
> diff --git a/configure.ac b/configure.ac
> index =
5f6a7286ca8782d791a821c3c90872a9f8ae8646..6ce2e43f59ac744f96054cca21dcf9ad=
8277b943 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -188,9 +188,9 @@ AS_IF([test "x$ENABLE_DIGEST" =3D xyes],
>=20
> dnl NTLM: Support for HTTP NTLM Authentication
> AC_ARG_ENABLE([ntlm],
> -  [AS_HELP_STRING([--disable-ntlm], [disable support for NTLM =
authorization])],
> +  [AS_HELP_STRING([--enable-ntlm], [enable support for NTLM =
authorization])],
>   [ENABLE_NTLM=3D$enableval],
> -  [ENABLE_NTLM=3Dauto]
> +  [ENABLE_NTLM=3Dno]
> )
>=20
>=20
> --=20
> 2.43.0
>=20