T5151: hostap: Reintroduce Debian's allow-legacy-renegotiation.patch

The Debian 12 upgrade in T5003 caused a regression for connecting to
legacy networks that only support TLSv1.0/1.1 for EAP-TLS. This commit
fixes one part of the issue by adding Debian's patch for allowing legacy
renegotiation (SSL_OP_LEGACY_SERVER_CONNECT flag). The flag used to be
allowed by default, but that changed with the openssl 3.0 upgrade in
Debian 12.

(This commit also updates `build.sh` to just overwrite
`debian/patches/series` and not delete patch files since
dpkg-buildpackage/quilt never applies unlisted patches.)

Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
This commit is contained in:
Andrew Gunnerson 2023-04-09 12:16:33 -04:00
parent e36e5e77ae
commit c260174c5b
No known key found for this signature in database
2 changed files with 7 additions and 4 deletions

View File

@ -21,7 +21,7 @@
def pkgList = [ def pkgList = [
['name': 'wpa', ['name': 'wpa',
'scmCommit': 'debian/2%2.10-10', 'scmCommit': 'debian/2%2.10-12',
'scmUrl': 'https://salsa.debian.org/debian/wpa', 'scmUrl': 'https://salsa.debian.org/debian/wpa',
'buildCmd': '/bin/true'], 'buildCmd': '/bin/true'],
['name': 'hostap', ['name': 'hostap',

View File

@ -16,9 +16,12 @@ fi
echo "I: Copy Debian build instructions" echo "I: Copy Debian build instructions"
cp -a ${SRC_DEB}/debian ${SRC} cp -a ${SRC_DEB}/debian ${SRC}
# Preserve Debian's default of allowing TLSv1.0 for compatibility # Preserve Debian's default of allowing TLSv1.0 and legacy renegotiation for
find ${SRC}/debian/patches -mindepth 1 ! -name allow-tlsv1.patch -delete # compatibility with networks that use legacy crypto
echo 'allow-tlsv1.patch' > ${SRC}/debian/patches/series cat > ${SRC}/debian/patches/series << EOF
allow-tlsv1.patch
allow-legacy-renegotiation.patch
EOF
# Build Debian package # Build Debian package
cd ${SRC} cd ${SRC}