aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/hostapd/APKBUILD85
-rw-r--r--main/hostapd/musl-fix-types.patch46
2 files changed, 51 insertions, 80 deletions
diff --git a/main/hostapd/APKBUILD b/main/hostapd/APKBUILD
index 5efd0ee296..3e3c541798 100644
--- a/main/hostapd/APKBUILD
+++ b/main/hostapd/APKBUILD
@@ -1,13 +1,13 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=hostapd
-pkgver=2.3
+pkgver=2.4
pkgrel=0
pkgdesc="daemon for wireless software access points"
url="http://hostap.epitest.fi/hostapd/"
arch="all"
license="custom"
depends=
-makedepends="openssl-dev libnl-dev"
+makedepends="openssl-dev libnl3-dev"
install=
subpackages="$pkgname-doc"
patches="CVE-2012-4445.patch musl-fix-types.patch"
@@ -33,65 +33,27 @@ prepare() {
hostapd.conf
# toolchain setup
- echo "CC = ${CC:-gcc}" > $conf
-
- # EAP authentication methods
- echo "CONFIG_EAP=y" >> $conf
- echo "CONFIG_EAP_MD5=y" >> $conf
-
- # SSL authentication methods
- echo "CONFIG_EAP_TLS=y" >> $conf
- echo "CONFIG_EAP_TTLS=y" >> $conf
- echo "CONFIG_EAP_MSCHAPV2=y" >> $conf
- echo "CONFIG_EAP_PEAP=y" >> $conf
-
- # Enable Wi-Fi Protected Setup
- echo "CONFIG_WPS=y" >> $conf
- echo "CONFIG_WPS_UPNP=y" >> $conf
-
- echo "CONFIG_EAP_GTC=y" >> $conf
- echo "CONFIG_EAP_SIM=y" >> $conf
- echo "CONFIG_EAP_AKA=y" >> $conf
- echo "CONFIG_EAP_PAX=y" >> $conf
- echo "CONFIG_EAP_PSK=y" >> $conf
- echo "CONFIG_EAP_SAKE=y" >> $conf
- echo "CONFIG_EAP_GPSK=y" >> $conf
- echo "CONFIG_EAP_GPSK_SHA256=y" >> $conf
-
- # drivers
- echo "CONFIG_DRIVER_HOSTAP=y" >> $conf
- echo "CONFIG_DRIVER_WIRED=y" >> $conf
- echo "CONFIG_DRIVER_PRISM54=y" >> $conf
-
- # Add include path for madwifi-driver headers
-# echo "CFLAGS += -I/usr/include/madwifi" >> $conf
-# echo "CONFIG_DRIVER_MADWIFI=y" >> $conf
-
- # enable nl80211 driver"
- echo "CONFIG_DRIVER_NL80211=y" >> $conf
- echo "CFLAGS += -I/usr/include/netlink" >> $conf
- echo "LIBS += -L/usr/lib" >> $conf
-
- # misc
- echo "CONFIG_PKCS12=y" >> $conf
- echo "CONFIG_RADIUS_SERVER=y" >> $conf
- echo "CONFIG_IAPP=y" >> $conf
- echo "CONFIG_IEEE80211R=y" >> $conf
- echo "CONFIG_IEEE80211W=y" >> $conf
- echo "CONFIG_IEEE80211N=y" >> $conf
- echo "CONFIG_PEERKEY=y" >> $conf
- echo "CONFIG_RSN_PREAUTH=y" >> $conf
-
- # IPv6 support
- echo "CONFIG_IPV6=y" >> $conf
+ sed \
+ -e '/^#CONFIG_DRIVER_NL80211=y/s/^#//' \
+ -e '/^#CONFIG_RADIUS_SERVER=y/s/^#//' \
+ -e '/^#CONFIG_DRIVER_WIRED=y/s/^#//' \
+ -e '/^#CONFIG_DRIVER_NONE=y/s/^#//' \
+ -e '/^#CONFIG_IEEE80211N=y/s/^#//' \
+ -e '/^#CONFIG_IEEE80211R=y/s/^#//' \
+ -e '/^#CONFIG_IEEE80211AC=y/s/^#//' \
+ -e '/^#CONFIG_FULL_DYNAMIC_VLAN=y/s/^#//' \
+ -e '/^#CONFIG_LIBNL32=y/s/^#//' \
+ defconfig >> .config
+ echo "CC ?= ${CC:-gcc}" >> .config
+ echo "CFLAGS += -I/usr/include/libnl3" >> .config
+ echo "LIBS += -L/usr/lib" >> .config
}
build() {
cd "$_builddir"
make || return 1
-
+ msg "nt_password_hash"
make nt_password_hash || return 1
- make hlr_auc_gw || return 1
}
package() {
@@ -105,7 +67,6 @@ package() {
&& install -Dm755 hostapd_cli "$pkgdir"/usr/bin/hostapd_cli \
&& install -Dm755 nt_password_hash \
"$pkgdir"/usr/bin/nt_password_hash \
- && install -Dm755 hlr_auc_gw "$pkgdir"/usr/bin/hlr_auc_gw \
&& install -Dm755 "$srcdir"/hostapd.initd \
"$pkgdir"/etc/init.d/hostapd \
&& install -Dm644 "$srcdir"/hostapd.confd \
@@ -117,18 +78,18 @@ package() {
|| return 1
}
-md5sums="40b89c61036add0c2dd1fc10767d3b5f hostapd-2.3.tar.gz
+md5sums="04578f3f2c3eb1bec1adf30473813912 hostapd-2.4.tar.gz
0d01d4641e0c33f79c1f4372613655bf CVE-2012-4445.patch
-1ed73d28faae5d004bd8e34891df6eea musl-fix-types.patch
+7568486221987c93041b4877eced7317 musl-fix-types.patch
de734b22c3ad1e85309b5634d29c6225 hostapd.initd
c91382209042defa04e79d0ae841a29e hostapd.confd"
-sha256sums="c94c2b76876fad4c80a1063a06f958a2189ba5003475016fa7658a1ca49bb4df hostapd-2.3.tar.gz
+sha256sums="6fe0eb6bd1c9cbd24952ece8586b6f7bd14ab358edfda99794e79b9b9dbd657f hostapd-2.4.tar.gz
06dc7df2159fb0604191f66d35164caa5927963eebe77b5f2c389bd7590e2a49 CVE-2012-4445.patch
-35ec232335ccd8329d267bd75b972936e11cc4b487e47a1b73b390bb7551389e musl-fix-types.patch
+f296013d432740478f24de7214d07ff897e6e38cbfd01a73a3158014f94fd771 musl-fix-types.patch
4bb2e7bfe8149353bb17ae74c3e6cf3c833af0b00303f7eb1eb4efe9867458e6 hostapd.initd
6c14e88b14bb9a93d2dca69239d829f435e93180e621319aeed0f3987290dfba hostapd.confd"
-sha512sums="e54a3117a86393fc6374c3284f1ec52530d09c33e24f9ff943fd6f277f6140b666f0e5e4ac3a972916ed5c1fe2c7d88b59a416bb5fc451608dae1b33dd3cdffb hostapd-2.3.tar.gz
+sha512sums="37e648fe9cce92923ab1d1e23a4267e274c988785d7be5610f1affca425ffa86b438de81e37446926a0f9158d6b67ee83e6396c3f81d571545c973dddbf1ffe3 hostapd-2.4.tar.gz
619acce84516dead1e03e5da71657ea4c4b6f3ca8271574409773aeb316cbddc88095b50320804f457f001f4f3fe83053e660c008d8409f59bb4d3bfe058b601 CVE-2012-4445.patch
-9386de2aec75d5aa1da72c37a4fd0607d1666e9d3f0233a33a66a3ca4408cbb4efca1172a5b9b5d78dc88cf7ffab3366f38578a46f07d8aacc56c66b4a8e2cde musl-fix-types.patch
+6ccdca29bc3a6b87d6e3f581c4f4725f0684bb88f39d46f875e9bdb0c41ee5b8be3b7908084c6631bffddece82cb2f2222e159d842944b6f2b7b639ef2de609c musl-fix-types.patch
d840249b8f537875948e192665b980884bfc977681e577b27e3c5ae4c9724b0c2123cfee72eebbd0d5a33bf0979d7837fc48f8053e66dd06854cca1e8689b798 hostapd.initd
0882263bbd7c0b05bf51f51d66e11a23a0b8ca7da2a3b8a30166d2c5f044c0c134e6bccb1d02c9e81819ca8fb0c0fb55c7121a08fe7233ccaa73ff8ab9a238fe hostapd.confd"
diff --git a/main/hostapd/musl-fix-types.patch b/main/hostapd/musl-fix-types.patch
index 51625aeea9..988e2c9fb5 100644
--- a/main/hostapd/musl-fix-types.patch
+++ b/main/hostapd/musl-fix-types.patch
@@ -1,19 +1,29 @@
---- hostapd-2.0.orig/src/drivers/linux_wext.h
-+++ hostapd-2.0/src/drivers/linux_wext.h
-@@ -21,11 +21,11 @@
+--- ./src/ap/vlan_init.c.orig
++++ ./src/ap/vlan_init.c
+@@ -130,7 +130,7 @@
+ args[1] = if_index;
- #include <sys/types.h>
- #include <net/if.h>
--typedef __uint32_t __u32;
--typedef __int32_t __s32;
--typedef __uint16_t __u16;
--typedef __int16_t __s16;
--typedef __uint8_t __u8;
-+typedef uint32_t __u32;
-+typedef int32_t __s32;
-+typedef uint16_t __u16;
-+typedef int16_t __s16;
-+typedef uint8_t __u8;
- #ifndef __user
- #define __user
- #endif /* __user */
+ os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
+- ifr.ifr_data = (__caddr_t) args;
++ ifr.ifr_data = (void *) args;
+
+ if (ioctl(fd, SIOCDEVPRIVATE, &ifr) < 0 && errno != EINVAL) {
+ /* No error if interface already removed. */
+@@ -181,7 +181,7 @@
+ args[1] = if_index;
+
+ os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
+- ifr.ifr_data = (__caddr_t) args;
++ ifr.ifr_data = (void *) args;
+
+ if (ioctl(fd, SIOCDEVPRIVATE, &ifr) < 0) {
+ if (errno == EBUSY) {
+@@ -309,7 +309,7 @@
+
+ os_memset(ifindices, 0, sizeof(ifindices));
+ os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
+- ifr.ifr_data = (__caddr_t) arg;
++ ifr.ifr_data = (void *) arg;
+
+ if (ioctl(fd, SIOCDEVPRIVATE, &ifr) < 0) {
+ wpa_printf(MSG_ERROR, "VLAN: %s: BRCTL_GET_PORT_LIST "