Hi, With eapol_test missing from Debian it is irksome to extend the autopkgtests for the freeradius package to include testing of EAP methods, and there are some good reasons to include such tests.
I have refreshed Matthew Newton's earlier patch against the latest packaging source for wpa, and attached... I've experienced no issues with building eapol_test from the upstream repository over the last few years and this utility has been included in the wpa_supplicant package of most RPM-based distributions for some time. The utility is frequently used by those implementing AAA systems and the upstream author is very responsive so I think that concerns about the build quality of the tool are no longer founded. Please could you review the decision to accept this patch to build an eapol_test package (or roll it into the wpa_supplicant package)? Many thanks, Terry
diff --git a/debian/config/wpasupplicant/kfreebsd b/debian/config/wpasupplicant/kfreebsd index 9bfc129..51834ad 100644 --- a/debian/config/wpasupplicant/kfreebsd +++ b/debian/config/wpasupplicant/kfreebsd @@ -191,7 +191,7 @@ CONFIG_HT_OVERRIDES=y CONFIG_VHT_OVERRIDES=y # Development testing -#CONFIG_EAPOL_TEST=y +CONFIG_EAPOL_TEST=y # Select control interface backend for external programs, e.g, wpa_cli: # unix = UNIX domain sockets (default for Linux/*BSD) diff --git a/debian/config/wpasupplicant/linux b/debian/config/wpasupplicant/linux index c12c17e..8be0243 100644 --- a/debian/config/wpasupplicant/linux +++ b/debian/config/wpasupplicant/linux @@ -191,7 +191,7 @@ CONFIG_HT_OVERRIDES=y CONFIG_VHT_OVERRIDES=y # Development testing -#CONFIG_EAPOL_TEST=y +CONFIG_EAPOL_TEST=y # Select control interface backend for external programs, e.g, wpa_cli: # unix = UNIX domain sockets (default for Linux/*BSD) diff --git a/debian/control b/debian/control index fa5e3d8..b43a30b 100644 --- a/debian/control +++ b/debian/control @@ -97,3 +97,13 @@ Description: Client support for WPA and WPA2 (IEEE 802.11i) association with IEEE 802.11i networks. . This is a udeb of wpasupplicant for use by the debian-installer. + +Package: eapoltest +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: EAPoL testing utility + eapol_test allows testing EAP authentication methods without using + a full 802.1X connection. It is frequently used to test the EAP + configuration of RADIUS systems. It is an administrator tool and not + required for standard 802.1X authentication. diff --git a/debian/eapoltest.install b/debian/eapoltest.install new file mode 100644 index 0000000..d3fe2c3 --- /dev/null +++ b/debian/eapoltest.install @@ -0,0 +1 @@ +wpa_supplicant/eapol_test usr/bin/ diff --git a/debian/eapoltest.lintian-overrides b/debian/eapoltest.lintian-overrides new file mode 100644 index 0000000..45ffdbc --- /dev/null +++ b/debian/eapoltest.lintian-overrides @@ -0,0 +1,6 @@ +# We distribute the package under the terms of the BSD license due to the +# openssl issue, tell lintian to not complain: +eapoltest: possible-gpl-code-linked-with-openssl + +# These are numerous and unlikely to be fixed anytime soon, filter them out. +eapoltest: hyphen-used-as-minus-sign diff --git a/debian/eapoltest.manpages b/debian/eapoltest.manpages new file mode 100644 index 0000000..1c02297 --- /dev/null +++ b/debian/eapoltest.manpages @@ -0,0 +1 @@ +wpa_supplicant/doc/docbook/eapol_test.8 diff --git a/debian/rules b/debian/rules index 9f68be3..8b15405 100755 --- a/debian/rules +++ b/debian/rules @@ -56,6 +56,9 @@ override_dh_auto_build: dh_auto_build --sourcedirectory=hostapd \ --buildsystem=makefile dh_auto_clean --sourcedirectory=src --buildsystem=makefile + # build eapol_test + dh_auto_build --sourcedirectory=wpa_supplicant \ + --buildsystem=makefile -- eapol_test override_dh_auto_clean: dh_auto_clean --sourcedirectory=wpa_supplicant/doc/docbook \ @@ -91,6 +94,7 @@ override_dh_installchangelogs: dh_installchangelogs --package=hostapd hostapd/ChangeLog dh_installchangelogs --package=wpasupplicant wpa_supplicant/ChangeLog dh_installchangelogs --package=wpagui wpa_supplicant/ChangeLog + dh_installchangelogs --package=eapoltest wpa_supplicant/ChangeLog ### end dh overrides %: