Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/vyos-legacy/wpa

VyOS wpa packages
https://github.com/vyos-legacy/wpa

Interworking: Add support for configuring Roaming Consortium List

4b2a77aba2aa29ddbe20e3ffd975d3b1034e6e6b authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Add Advertisement Protocol element

For now, assume that ANQP will always be enabled with Interworking.
This may be made separately ...

c7c178e15e19dfece9ccd02de79c7cb7e7d91291 authored about 13 years ago by Jouni Malinen <[email protected]>
Remove set_intra_bss() driver_ops

This has been replaced by the isolate parameter available through
set_ap() calls.

3c11382b6c480c986eba7098843cf8fba65671b9 authored about 13 years ago by Jouni Malinen <[email protected]>
atheros: Add a placeholder function for set_ap() driver_ops

ecff34271690e7a623d0a55a232700dcfab39f47 authored about 13 years ago by Jouni Malinen <[email protected]>
Add Interworking configuration in set_ap() driver_ops

Drivers that implement SME/MLME may find it easier to use separated
information to configure Int...

8a33a63f584101601055e160fc794c8a393147a7 authored about 13 years ago by Jouni Malinen <[email protected]>
Add Ext Capab and Interworking elements to extra IEs

These need to be provided to drivers that implement SME/MLME.

a194b06c814468ae68192b76b9d6e0e7b40ec353 authored about 13 years ago by Jouni Malinen <[email protected]>
Move Ext Capab and Interworking element construction into shared file

These needs to be available for drivers that implement SME/MLME.

06c4d2472fb4ae4186beac108b96cb42da3bd46d authored about 13 years ago by Jouni Malinen <[email protected]>
Clean up AP mode extra IE construction

Make it easier to add more IEs into the buffers.

c2ff13c533306ac06f08fd03fca9e04cc994cabd authored about 13 years ago by Jouni Malinen <[email protected]>
Remove unused function argument

6c0575c3224f612ff81ee21343ea509f7edae0d5 authored about 13 years ago by Jouni Malinen <[email protected]>
Move AP BSS configuration parameters into set_ap()

Remove the separate driver_ops functions set_cts_protect(),
set_preamble(), set_short_slot_time(...

31357268e57386d9490beda40829776a6045c0f7 authored about 13 years ago by Jouni Malinen <[email protected]>
Deprecate set_intra_bss() driver_ops

The AP client isolation parameter is now available through set_ap().
driver_nl80211.c was the on...

fd13a5418086ec4eb58336636ace3e1c5569bb25 authored about 13 years ago by Jouni Malinen <[email protected]>
Remove unused P2P device discovery hack from Beacon configuration

AP mode operations were used for P2P device discovery Listen state
only during early experiments...

5ce0f8b31b62ab6d3074d3db7a931db45198acfb authored about 13 years ago by Jouni Malinen <[email protected]>
Start deprecating various AP mode driver_ops

The preferred way of configuring AP mode will be to use set_ap() instead
of number of separate o...

062390efd45633a7ffb62d0aff01b924de0b95bc authored about 13 years ago by Jouni Malinen <[email protected]>
atheros: Add debug hexdumps for IE configuration

9e85b1ed495406997fe07dfe5fc3ef9856bd12bd authored about 13 years ago by Jouni Malinen <[email protected]>
Move SA Query mechanism into a file that can be shared more easily

This is the first step in allowing SA Query mechanism in hostapd to be
used with drivers that im...

d4370eac2e900223a85b72cc84ebcee03b35ab43 authored about 13 years ago by Mahesh Palivela <[email protected]>
Add Extended Capability element to AssocReq for Interworking

If Interworking is enabled, add Extended Capability element to
(Re)Association Request frames to...

92cbcf91286cc7a5328ae6798673dcd01cab8e6f authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Document network selection parameters

2a4b98a912ab8e9b5d8b24e6ffbb52cd794e032f authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Support username/password based network selection

Add support for network selection for username/password credentials with
EAP-TTLS and EAP-PEAP. ...

67e1b98463824428192b94259c3c4d4d29563a32 authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Support for using EAP-SIM credentials in network selection

New configuration parameters home_imsi and home_milenage can be used
to configure SIM/USIM simul...

3b840b674830161ad359863ac019f110b6864b88 authored about 13 years ago by Jouni Malinen <[email protected]>
wpa_cli: Make second argument to set command optional

This can be used to indicate zero length value.

40eac89023b439df9f12b290ab47d6ea06841331 authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Parse NAI Realms and match against home realm

73c41a8fabdcf924434a49f9e69ed3cd31af1512 authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Add commands for network selection

This adds the basic mechanism for running through network selection:
scan, ANQP fetch, network s...

b02fe7ff32b4dc8079e2f4863af2e0d885994f20 authored about 13 years ago by Jouni Malinen <[email protected]>
Interworking: Add ANQP query requests

Add mechanism for using GAS/ANQP to query Interworking related
information from APs. The receive...

afc064fe7ae899966f5de28b3f11881b70c7046e authored about 13 years ago by Jouni Malinen <[email protected]>
IEEE 802.11u: Allow Interworking and HESSID to be configured

The new wpa_supplicant.conf file global parameters interworking and
hessid can be used to config...

46ee0427b13d64dc4695fda24f4f228c99822c11 authored about 13 years ago by Jouni Malinen <[email protected]>
GAS: Export gas_build_initial_resp()

This is needed for some GAS error response messages where the ANQP
Advertisement Protocol elemen...

69fbdfe48d354a20d02b305ca7f3fc28497e4297 authored about 13 years ago by Jouni Malinen <[email protected]>
Define new IEEE 802.11u status codes

696be77eeefc132a8b822c5ad46dd626d2db8da6 authored about 13 years ago by Jouni Malinen <[email protected]>
WNM: Add BSS Transition Management Request for ESS Disassoc Imminent

"hostapd_cli ess_disassoc (STA addr) (URL)" can now be used to send
an ESS Dissassociation Immin...

71269b37080909cd8fd64366c9b9f22a1cf8e723 authored about 13 years ago by Jouni Malinen <[email protected]>
IEEE 802.11u: Add configuration and advertisement for Interworking

b83e3e93c80aed9bf0bf0a60567bfaefaa0c3f95 authored about 13 years ago by Jouni Malinen <[email protected]>
nl80211: Register GAS frames for Interworking

The GAS frames are used both with P2P and Interworking, so register
them if CONFIG_INTERWORKING ...

4fe9fa0d2928430eda09cc8aad86c60898393d45 authored about 13 years ago by Jouni Malinen <[email protected]>
Fix location of P2P indication flag in BSS ctrl_iface output

cc81110d55446e1c270d8573d7bb160d9d264d69 authored about 13 years ago by Jouni Malinen <[email protected]>
Allow drivers to indicate WPS push button in station mode

EVENT_WPS_BUTTON_PUSHED wpa_supplicant_event can now be used in
station mode driver_*.c to indic...

783fcb7d039413fd29b1c7777a1f7f13d160c21a authored about 13 years ago by Gurumoorthi Gnanasambandhan <[email protected]>
Use a common error handler in hostapd_notif_assoc()

08a74e6a61385ddb7d9755192415ab576db88b70 authored about 13 years ago by Jouni Malinen <[email protected]>
Clean up IE processing in hostapd_notif_assoc()

2bb20281cbde005b9d68ac540fd07bb940dc1213 authored about 13 years ago by Jouni Malinen <[email protected]>
WPS: Fix WPS IE processing

Commit 17f6b9005641c9c44f55cda825b3a170ffa8ff04 moved the concatenation
of WPS IEs, but did not ...

fa15d405c758c2c987a737f0bc9dfb1231a7c949 authored about 13 years ago by Jouni Malinen <[email protected]>
Remove unused function argument

1472d32f72d8641f54f3b6da881a53bbb266c32f authored about 13 years ago by Jouni Malinen <[email protected]>
Convert signed bit field to unsigned one

It's cleaner to use unsigned bit field with one bit values.

298716b49538d784f58c7fbfb453a21949c6fe23 authored about 13 years ago by Jouni Malinen <[email protected]>
dbus: Fix potential memory leak with unexpected p2p_find calls

Should the RequestedDeviceTypes entry show up multiple times, the
previously allocated buffer wo...

b02897e70b7750da40ea5b2d6a02b3fbd6e0621f authored about 13 years ago by Jouni Malinen <[email protected]>
Remove unnecessary wpa_s == NULL validation

wpa_s cannot be NULL here (it is already dereferenced above and
all the callers pass a valid poi...

86c6626c5bf0c52dc8bc9ced07fda1a02fde36ba authored about 13 years ago by Jouni Malinen <[email protected]>
base64: Stop decoding at the first sequence of pad characters

The base64 encoded data cannot included pad characters in the middle, so
we can stop the loop at...

619e6726baab7cfd505a971981383ef1013713a2 authored about 13 years ago by Jouni Malinen <[email protected]>
Fix double free with CONFIG_WPS_STRICT=y

Commit 17f6b9005641c9c44f55cda825b3a170ffa8ff04 extended the use of
the concatenated WPS IE outs...

c3b75919face9b40da5afdb31e950d455d54559d authored about 13 years ago by Jouni Malinen <[email protected]>
Add delayed scheduled scan request

When initializing, the scheduled scan code was being called before
everything is ready. With nor...

6a90053cdfbf62fea6ddb1b0269b1176b796e01e authored about 13 years ago by Luciano Coelho <[email protected]>
Add filter support to scheduled scans

Pass SSIDs to be matched in scheduled scan results. Only the SSIDs
that are included in the matc...

b59e6f267bdfac786d252cf159a43a43823ee864 authored about 13 years ago by Luciano Coelho <[email protected]>
nl80211: Add support for sched_scan filtering

Use the SSID filter list passed in the scheduled scan request down to
the kernel driver, so it c...

bd525934e5f4cde3be2cd4c4def46ebaba3eaa0f authored about 13 years ago by Luciano Coelho <[email protected]>
Use sched_scan in driver init

This patch uses sched_scan, if available, when the driver is
initialized. It also adds a couple ...

a4cba8f1e208c95218f89daec01cbcb59d97dc6c authored about 13 years ago by Luciano Coelho <[email protected]>
nl80211: Add scheduled scan support

This commit adds scheduled scan support in the nl80211 driver.

Signed-off-by: Luciano Coelho <c...

d21c63b925ac0d7dd5e5697445dc598591d8c1b7 authored about 13 years ago by Luciano Coelho <[email protected]>
Add scheduled scan driver operations

In new Linux kernel versions (>=3.0), nl80211 adds scheduled scan
capability. In order to use th...

cbdf3507e99e1639cba9635c22ba8f29c0bec99e authored about 13 years ago by Luciano Coelho <[email protected]>
Reorganize P2P and WPS scan code

Move some code to separate functions to reorganize the P2P and WPS
handling during scans. This m...

5f738a21a6e2d7d903321b5f5050a5ca89261638 authored about 13 years ago by Luciano Coelho <[email protected]>
Increase maximum number of SSIDs per scan

With scheduled scan support, we may need to pass more than 10 SSIDs in
a single scan request. So...

35b741fdf73d11cae58cec585102b5dfaab509a3 authored about 13 years ago by Luciano Coelho <[email protected]>
Fix object file list for hlr_auc_gw

If CONFIG_NO_RANDOM_POOL is unset, src/crypto/random.o is linked
into hlr_auc_gw. However, in th...

a49214d48235b6b275abe0de21a3913a91b85d32 authored about 13 years ago by Mukesh Agrawal <[email protected]>
edit: Fix history prev/next selection

Commit 19ec1f262e67fe7094365d53ee177f900afdaad5 tried to fix some
cases for history prev selecti...

1e1a0a4dc9ce81464ff4ad3308baa4c5a91cd9dc authored about 13 years ago by Jouni Malinen <[email protected]>
nl80211: Add debug print for channel changes

44dc872ee5221c9c4fa25e20d03863ebd80c9f51 authored about 13 years ago by Jouni Malinen <[email protected]>
Fix some forgotten comments in set_beacon to set_ap change

dcd1eb5be59376257d1dd9d79e6d592706100023 authored about 13 years ago by Jouni Malinen <[email protected]>
nl80211: Use shorter monitor interface name for P2P GO

Currently the P2P Interface name[p2p-%s-%d] is reset when the P2P
Interface name reaches the "IF...

6758b1677a7f5edd119dbb64b60baba538cafb2c authored about 13 years ago by Jithu Jance <[email protected]>
Disconnect STA when it fails to get added in kernel driver/firmware

Data path for stations that get successfully associated to the
hostapd but fail to get added in ...

8666585b9ef5b758d52518925b711eba28b631d4 authored about 13 years ago by Yogesh Ashok Powar <[email protected]>
Fix NT-hash password use with integrated authentication server

The password_hash parameter was not copied in case of the integrated
authentication server (but ...

5dd80dd6612ca25ed88383f8ca45bae2552ca658 authored about 13 years ago by B. J <[email protected]>
P2P: Fix wpabuf reuse on p2p_group_notif_noa()

This currently unused function would have triggered wpabuf overflows
due to incorrect variable b...

f1afcb391e4e514a2dcdb5167f7acdfb13b07db1 authored about 13 years ago by Janusz Dziedzic <[email protected]>
P2P: Cleanup AP callbacks when removing the group

Clear the P2P GO callback parameters when removing the group to avoid
using these for non-P2P AP...

a7fd39bb5d422d7bd3135ad965e97d2c1991e3ff authored about 13 years ago by Janusz Dziedzic <[email protected]>
EAPOL auth: Disconnect after IEEE 802.1X failure

The EAPOL authenticator was previously forcing disconnection in the WPS
use case. However, this ...

fd8e4fda506f32efadebdf62aaf51769a4d08fdc authored about 13 years ago by Jouni Malinen <[email protected]>
EAP-FAST: Allow unprotected EAP-Failure in provisioning case

While EAP-FAST uses protected success notification, RFC 5422, Section
3.5 points out a possibili...

88dc899a1babe151bf26a2b9b9de302bebeb83db authored about 13 years ago by Jouni Malinen <[email protected]>
P2P: Do not change SSID during GO negotiation

If GO Negotiation Request (or in theory, also GO Negotiation Response)
frame is delivered multip...

4458d91554cce6c8a78916701c2701162cbbfad1 authored about 13 years ago by Jouni Malinen <[email protected]>
Clear OKC-based PMKSA caching entries if PMK is changed

Whenever PMK gets changed (e.g., due to re-authentication), all PMKSA
caching entries that were ...

c3fea272747f738f5723fc577371fe03711d988f authored over 13 years ago by Jouni Malinen <[email protected]>
dbus: Export max scan ssids supported by driver

This is needed for network managers that want to know how
many SSIDs they can scan at the same t...

0098ce6d29ebbea5b4917960c9240bfea5daca32 authored over 13 years ago by Mohamed Abbas <[email protected]>
Sync with wireless-testing.git linux/nl80211.h

15e2c77d03b6cc0a9cd3c89d33dcb5905c4ba5d0 authored over 13 years ago by Jouni Malinen <[email protected]>
Do not re-associate on SELECT_NETWORK to current network

Signed-off-by: Jithu Jance <[email protected]>

2a6f78fbbefc34fec6685d08f46797c4ef4b2a6e authored over 13 years ago by Jithu Jance <[email protected]>
AP: Use QoS nullfunc for connection poll

When polling a station that has been inactive for a while, hostapd currently
always uses a null ...

1473f95e98c89835eae6a0736476b2546ba18607 authored over 13 years ago by Johannes Berg <[email protected]>
P2P: Refresh peer entries on Probe Request RX

Do not expire P2P peer entries if Probe Request frames are received from
them.

ed908a55da641cc170f67cd0fbcb3a20e9be281a authored over 13 years ago by Marek Kwaczynski <[email protected]>
WPS: Send AP Settings as a wrapped Credential attribute to ctrl_iface

Wrap self-generated WPS credential for new AP settings and send that to
control interface to pro...

56aa082a1d90211dacdedf5b5746e4c911293044 authored over 13 years ago by Zhi Chen <[email protected]>
Allow wildcard SSID to be used with WPA-PSK if bssid is set

This allows the AP to be selected based on the BSSID when WPA-PSK
is used with a passphrase. The...

7d232e23e2041c5f721ac6038ea5bc5d2d04ff7e authored over 13 years ago by Zhi Chen <[email protected]>
FT: Add driver wrappers for FT with driver-based MLME/SME

a52eba0f449f5e6f52ee0eae5125ce3f69440bb1 authored over 13 years ago by Shan Palanisamy <[email protected]>
GAS: Use off-channel operations for requests

This separates off-channel Action frame TX/RX from P2P into a generic
implementation that can no...

24f6497c344a4f924737102f4931ad7969316349 authored over 13 years ago by Jouni Malinen <[email protected]>
GAS: Add a generic GAS query module

This implements GAS request mechanism that is aimed at being used to
replace use case specific G...

04ea7b794735fc7183fd5b7f81030bc4d6482467 authored over 13 years ago by Jouni Malinen <[email protected]>
Move GAS/ANQP build routines to a separate file from P2P

GAS/ANQP is a generic protocol and in no way specific to P2P, so move
routines used to build GAS...

0c840c33f7abf5cdba060e5a9bcd4061b906d9a9 authored over 13 years ago by Jouni Malinen <[email protected]>
P2P: Provide mechanism for figuring out p2p_scan_ie() buffer need

The new function, p2p_scan_ie_buf_len(), can be used to figure out
how large a buffer needs to b...

206e1f422f42e5dec7cfaa27fd7c098703143c0b authored over 13 years ago by Jouni Malinen <[email protected]>
P2P: Fix group formation after previous commit

p2p_in_progress() have to ignore P2P_PROVISIONING state to allow
station mode (which includes P2...

fc6997b345d97c80965725b12c52b0d225f32a1a authored over 13 years ago by Jouni Malinen <[email protected]>
P2P: Do not request station mode scans during P2P operations

The P2P search mechanism depends on the same scan functionality that
is used for station mode sc...

303f60d39b29ae6d73e74051dd7db9b460615fad authored over 13 years ago by Jouni Malinen <[email protected]>
P2P: Do not leave P2P scan handler registered if scan fails

If the initial attempt to start a scan for p2p_find fails, an error
is reported. However, the P2...

0c96fd6d03d97bb5371a107600898046d638ca3f authored over 13 years ago by Jouni Malinen <[email protected]>
Do not enable bgscan when driver takes care of BSS selection

There is no need to request periodic bgscans when the driver claims
to have capability for roami...

0096c4274099c8a083bbef1b677d8d91b7ba1823 authored over 13 years ago by Jouni Malinen <[email protected]>
Support driver-based BSS selection in ap_scan=1 mode

If the driver indicates that it supports BSS selection (including
roaming within an ESS) with WP...

22628eca3440976bf51846da0554099f7429b206 authored over 13 years ago by Jouni Malinen <[email protected]>
nl80211: Add driver flag for firmware-based BSS selection

This new flag can be used to change wpa_supplicant behavior in the
default ap_scan=1 mode to mov...

004ba773cef19e8a1400a60b25e96310753754c1 authored over 13 years ago by Vivek Natarajan <[email protected]>
Rename and fix ANQP definitions to match IEEE Std 802.11u-2011

daa30c23aab5212c1a716b5aa6453577a9f1ff48 authored over 13 years ago by Jouni Malinen <[email protected]>
atheros: Allow flattened driver include file directories

Remove the full driver path to the driver header file to make it
easier to use common include di...

8a8c1c0ea5106873f196531617454888d4c2e41b authored over 13 years ago by Mathieu Olivari <[email protected]>
Remove EAP-TTLSv1 and TLS/IA

These protocols seem to be abandoned: latest IETF drafts have expired
years ago and it does not ...

fd2f2d0489635d590930bc0945fbc438ba1387e2 authored over 13 years ago by Jouni Malinen <[email protected]>
GnuTLS: Fix build bit various GnuTLS versions

This fixes some build issues in GnuTLS wrapper to be compatible with
at least following GnuTLS v...

e655e1f5120cd9853387d03dd894cd05afe61fd5 authored over 13 years ago by Jouni Malinen <[email protected]>
TLS: Add support for TLS v1.1 (RFC 4346) with internal TLS

This is disabled by defautl and can be enabled with CONFIG_TLSV11=y
build configuration parameter.

5c47af9a7a0bdf9d37a99333816d8fc041aad9d3 authored over 13 years ago by Jouni Malinen <[email protected]>
TLS: Do not enforce in-place processing in tlsv1_record_send()

In preparation for record layer format changes, modify
tlsv1_record_send() to use separate buffe...

3bff59f8571cd2ef63a18e0b4c43a0bbb5baf564 authored over 13 years ago by Jouni Malinen <[email protected]>
TLS: Add protection against record layer CBC attacks

Instead of using separate bad_record_mac and decryption_failed alerts,
use only bad_record_mac a...

85b7187ffc086a4e034d0cc0f1db5b1e051e43b1 authored over 13 years ago by Jouni Malinen <[email protected]>
TLS: Avoid unnecessary copying of encrypted data at record layer

When the received data will be decrypted, there is no need to first
copy it and then handle decr...

26296a8a7c76ef9ec20159f3b9a2e8e708431757 authored over 13 years ago by Jouni Malinen <[email protected]>
TLS: Fix record layer protocol version validation

TLS v1.0 and v1.1 RFCs were not exactly clear on the use of the
protocol version in record later...

61f1ed911d159bec6b6c58ac2e992b871dfc9155 authored over 13 years ago by Jouni Malinen <[email protected]>
P2P: Fix a race condition in some P2P command sequencies

The p2p->drv_in_listen variable is used to track Listen state operations
in the driver. This is ...

54b8f994548b2e11792ab21c2bdb800d836b438f authored over 13 years ago by Jouni Malinen <[email protected]>
atheros: Fix WEXT SIOCGIWESSID use with WE-21 and newer

The "too long" buffer (32+1 octets) prevented AP from starting up with
32 octet SSID with WE-21 ...

6a5200e6997d85e4874f35a250c655e2110539a7 authored over 13 years ago by Subrat Dash <[email protected]>
D-Bus/P2P: Treat PIN as string

wpa_supplicant returns the PIN in reply to the connect method. Treating
this value as an integer...

97a8cbb88d2985ecd886d3bc56caa728c1ca1117 authored over 13 years ago by Reinette Chatre <[email protected]>
wpa_supplicant: AP mode, set drv_flags

In AP/P2P_GO mode we should have correct hostapd drv_flags.

a57db49c32da30deecb909cf07690fd3210f3645 authored over 13 years ago by Janusz Dziedzic <[email protected]>
D-Bus/P2P: Support all discovery types

The default discovery type is to search for devices only on social
channels. Expand this to also...

1755b616797b7a5ae3ee842d8e24cf4ef9ee62fc authored over 13 years ago by Reinette Chatre <[email protected]>
D-Bus: Fix memory leak when using array of array of bytes

When parsing a dict entry which is an array of an array of bytes the entry
representing the dict...

af9d709019761b501e7f5848ef06e10d1248970e authored over 13 years ago by Reinette Chatre <[email protected]>
P2P: Fix action done handling for driver-based off-channel TX

The action done handling needs to abort an off-channel period since one
might have been used for...

3a26a2c9dfef45896603abb529a38f0e88c361fa authored over 13 years ago by Johannes Berg <[email protected]>
Fix typos found by codespell

Signed-off-by: Pavel Roskin <[email protected]>

ffbf1eaa269fc5335c6e0676afa2475911b3af95 authored over 13 years ago by Pavel Roskin <[email protected]>
doc: Use correct path for kerneldoc2doxygen.pl

Refer to kerneldoc2doxygen.pl as doc/kerneldoc2doxygen.pl since doxygen
is run in the top-level ...

d2f93d3706099dec2c5a968c5cf8262d1789d0d2 authored over 13 years ago by Pavel Roskin <[email protected]>
wext: Remove write-only variable ap_num

Signed-off-by: Pavel Roskin <[email protected]>

a776b19cda30e3370d05ec244118f277604ef570 authored over 13 years ago by Pavel Roskin <[email protected]>
nl80211: Support PMKSA candidate events

This adds support for RSN pre-authentication with nl80211 interface and
drivers that handle roam...

c36d52427a1edd051143328fe348fd0502b6dc57 authored over 13 years ago by Jouni Malinen <[email protected]>
Sync with wireless-testing.git linux/nl80211.h

c8c71b395cc3ff6772f48b6fb052ab1855a6c4cd authored over 13 years ago by Jouni Malinen <[email protected]>