diff options
author | sam <sam@FreeBSD.org> | 2006-03-27 18:15:24 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2006-03-27 18:15:24 +0000 |
commit | 8cb017d125c114fd54825ed60044f4744af929c7 (patch) | |
tree | ad739c8bfa30b31ff2f19225499a210d6e56ec94 /contrib | |
parent | 3718b3713ed99e44c235cc2eb9fbcc462475fcc8 (diff) | |
parent | 620bfba12034be7d2ad4a357063d609ff5b6e63a (diff) | |
download | FreeBSD-src-8cb017d125c114fd54825ed60044f4744af929c7.zip FreeBSD-src-8cb017d125c114fd54825ed60044f4744af929c7.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r157181,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/hostapd/config.c | 13 | ||||
-rw-r--r-- | contrib/hostapd/config.h | 1 | ||||
-rw-r--r-- | contrib/hostapd/hostapd.conf | 8 |
3 files changed, 22 insertions, 0 deletions
diff --git a/contrib/hostapd/config.c b/contrib/hostapd/config.c index 34e2256..016d9b9 100644 --- a/contrib/hostapd/config.c +++ b/contrib/hostapd/config.c @@ -29,6 +29,7 @@ #include "sha1.h" #include "eap.h" #include "radius_client.h" +#include "ieee802_1x.h" /* XXX for EAPOL_VERSION */ static struct hostapd_config *hostapd_config_defaults(void) @@ -60,6 +61,7 @@ static struct hostapd_config *hostapd_config_defaults(void) conf->logger_stdout = (unsigned int) -1; conf->auth_algs = HOSTAPD_AUTH_OPEN | HOSTAPD_AUTH_SHARED_KEY; + conf->eapol_version = EAPOL_VERSION; /* NB: default version */ conf->wpa_group_rekey = 600; conf->wpa_gmk_rekey = 86400; @@ -855,6 +857,17 @@ struct hostapd_config * hostapd_config_read(const char *fname) } } else if (strcmp(buf, "eapol_key_index_workaround") == 0) { conf->eapol_key_index_workaround = atoi(pos); + } else if (strcmp(buf, "eapol_version") == 0) { + conf->eapol_version = atoi(pos); + if (conf->eapol_version < 1 || + conf->eapol_version > 2) { + printf("Line %d: invalid EAPOL " + "version (%d): '%s'.\n", + line, conf->eapol_version, pos); + errors++; + } else + wpa_printf(MSG_DEBUG, "eapol_version=%d", + conf->eapol_version); #ifdef CONFIG_IAPP } else if (strcmp(buf, "iapp_interface") == 0) { conf->ieee802_11f = 1; diff --git a/contrib/hostapd/config.h b/contrib/hostapd/config.h index c56f4e7..8754a84 100644 --- a/contrib/hostapd/config.h +++ b/contrib/hostapd/config.h @@ -73,6 +73,7 @@ struct hostapd_config { * EAP Request-Identity */ size_t eap_req_id_text_len; int eapol_key_index_workaround; + int eapol_version; size_t default_wep_key_len; int individual_wep_key_len; diff --git a/contrib/hostapd/hostapd.conf b/contrib/hostapd/hostapd.conf index ecd7663..3dd5aab 100644 --- a/contrib/hostapd/hostapd.conf +++ b/contrib/hostapd/hostapd.conf @@ -106,6 +106,14 @@ auth_algs=3 # Require IEEE 802.1X authorization #ieee8021x=1 +# IEEE 802.1X/EAPOL version +# hostapd is implemented based on IEEE Std 802.1X-2004 which defines EAPOL +# version 2. However, there are some clients that do not handle +# the new version number correctly (they seem to drop the frames completely). +# In order to make hostapd interoperate with these clients, the version number +# can be set to the older version (1) with this configuration value. +#eapol_version=2 + # Optional displayable message sent with EAP Request-Identity. The first \0 # in this string will be converted to ASCII-0 (nul). This can be used to # separate network info (comma separated list of attribute=value pairs); see, |