libeap.git
14 years agoMerge driver ops set_wps_beacon_ie and set_wps_probe_resp_ie
Jouni Malinen [Thu, 24 Dec 2009 17:46:06 +0000 (19:46 +0200)]
Merge driver ops set_wps_beacon_ie and set_wps_probe_resp_ie

set_ap_wps_ie() is not used to set WPS IE for both Beacon and Probe
Response frames with a single call. In addition, struct wpabuf is used
instead of separate u8* and length fields. This avoids duplicated
allocation of the IEs and simplifies code in general.

14 years agohostapd: Use separate driver operations abstraction
Jouni Malinen [Thu, 24 Dec 2009 14:15:22 +0000 (16:15 +0200)]
hostapd: Use separate driver operations abstraction

It would be bettet to avoid including driver_i.h, i.e., direct driver
operation calls from hostapd components. This is an initial step in
that direction for WPS IE updates.

14 years agoDrop WPA_TRACE reference before eloop timeout handler call
Jouni Malinen [Thu, 24 Dec 2009 10:41:20 +0000 (12:41 +0200)]
Drop WPA_TRACE reference before eloop timeout handler call

This avoids bogus error reports for cases where the timeout handler
frees the memory that was pointed to by the eloop timeout context.

14 years agoEnable IPv6 support for libutils.a and libradius.a
Jouni Malinen [Thu, 24 Dec 2009 10:27:42 +0000 (12:27 +0200)]
Enable IPv6 support for libutils.a and libradius.a

14 years agoRedesign struct hostapd_ip_addr to be of fixed size
Jouni Malinen [Thu, 24 Dec 2009 10:26:47 +0000 (12:26 +0200)]
Redesign struct hostapd_ip_addr to be of fixed size

This structure is embedded in some other structures and as such, it
would be nicer if this would not change its length based on build
options.

14 years agoradius_example: Fix memory leak on deinit
Jouni Malinen [Thu, 24 Dec 2009 10:18:57 +0000 (12:18 +0200)]
radius_example: Fix memory leak on deinit

14 years agoComment out CONFIG_IPV6 for now in RADIUS library build
Jouni Malinen [Thu, 24 Dec 2009 10:18:22 +0000 (12:18 +0200)]
Comment out CONFIG_IPV6 for now in RADIUS library build

This needs to be used consistently in order to get correct size for
struct hostapd_ip_addr.

14 years agoBuild radius_example using src/*/lib*.a
Jouni Malinen [Thu, 24 Dec 2009 10:05:51 +0000 (12:05 +0200)]
Build radius_example using src/*/lib*.a

14 years agoFix RADIUS client callback function parameters
Jouni Malinen [Thu, 24 Dec 2009 10:03:40 +0000 (12:03 +0200)]
Fix RADIUS client callback function parameters

14 years agoAdd build rules for src/radius/libradius.a
Jouni Malinen [Thu, 24 Dec 2009 09:59:08 +0000 (11:59 +0200)]
Add build rules for src/radius/libradius.a

14 years agoFix radius_example build
Jouni Malinen [Thu, 24 Dec 2009 09:58:19 +0000 (11:58 +0200)]
Fix radius_example build

14 years agohostapd: Add WDS (4-address frame) mode with per-station interfaces
Felix Fietkau [Thu, 24 Dec 2009 09:46:22 +0000 (11:46 +0200)]
hostapd: Add WDS (4-address frame) mode with per-station interfaces

This mode allows associated stations to use 4-address frames to allow
layer 2 bridging to be used. At least for the time being, this is only
supported with driver=nl80211.

14 years agonl80211: Sync with wireless-testing.git linux/nl80211.h
Jouni Malinen [Thu, 24 Dec 2009 09:07:02 +0000 (11:07 +0200)]
nl80211: Sync with wireless-testing.git linux/nl80211.h

14 years agoRename EAP TLS variables to make server and peer code consistent
Jouni Malinen [Wed, 23 Dec 2009 22:16:58 +0000 (00:16 +0200)]
Rename EAP TLS variables to make server and peer code consistent

14 years agoConvert to use struct dl_list
Jouni Malinen [Wed, 23 Dec 2009 21:56:35 +0000 (23:56 +0200)]
Convert to use struct dl_list

14 years agoAdd developer documentation for WPA_TRACE
Jouni Malinen [Wed, 23 Dec 2009 21:35:33 +0000 (23:35 +0200)]
Add developer documentation for WPA_TRACE

14 years agoComment CONFIG_WPA_TRACE_BFD=y out by default
Jouni Malinen [Wed, 23 Dec 2009 21:20:11 +0000 (23:20 +0200)]
Comment CONFIG_WPA_TRACE_BFD=y out by default

14 years agoUpdate documentation for uni tests to use the new tests directory
Jouni Malinen [Wed, 23 Dec 2009 21:19:22 +0000 (23:19 +0200)]
Update documentation for uni tests to use the new tests directory

14 years agoAvoid NULL dereference on error path when default driver is used
Jouni Malinen [Wed, 23 Dec 2009 21:16:21 +0000 (23:16 +0200)]
Avoid NULL dereference on error path when default driver is used

14 years agotrace: Show eloop unregistered handler function name/file/line
Jouni Malinen [Mon, 21 Dec 2009 23:52:48 +0000 (01:52 +0200)]
trace: Show eloop unregistered handler function name/file/line

14 years agotrace: Filter out uninteresting functions from backtrace
Jouni Malinen [Mon, 21 Dec 2009 23:29:15 +0000 (01:29 +0200)]
trace: Filter out uninteresting functions from backtrace

This filters out the functions inside trace.c and functions before
main() since those are not relevant to the actual issue that is being
reported.

14 years agotrace: Add active reference tracking
Jouni Malinen [Mon, 21 Dec 2009 23:11:15 +0000 (01:11 +0200)]
trace: Add active reference tracking

This WPA_TRACE=y additions allows components to register active references
to memory that has been provided to them as a pointer. If such an actively
referenced memory area is freed, tracer will report this as an error and
backtraces of both the invalid free and the location where this pointer
was marked referenced are shown.

14 years agoCheck fread return value
Jouni Malinen [Mon, 21 Dec 2009 21:17:53 +0000 (23:17 +0200)]
Check fread return value

14 years agonl80211: Use couple more os_*() wrappers for allocation
Jouni Malinen [Mon, 21 Dec 2009 20:32:59 +0000 (22:32 +0200)]
nl80211: Use couple more os_*() wrappers for allocation

14 years agoFix memory leak in config freeing
Jouni Malinen [Mon, 21 Dec 2009 20:22:49 +0000 (22:22 +0200)]
Fix memory leak in config freeing

Both supported_rates and basic_rates arrays must be freed when freeing
hostapd configuration.

14 years agonl80211: Use os_* allocation wrappers to avoid WPA_TRACE issues
Jouni Malinen [Mon, 21 Dec 2009 20:21:10 +0000 (22:21 +0200)]
nl80211: Use os_* allocation wrappers to avoid WPA_TRACE issues

14 years agoCopy config_methods and device_type configuration for AP mode
Jouni Malinen [Mon, 21 Dec 2009 14:10:21 +0000 (16:10 +0200)]
Copy config_methods and device_type configuration for AP mode

14 years agoWPS: Make Config Methods configurable for wpa_supplicant
Jouni Malinen [Mon, 21 Dec 2009 13:59:25 +0000 (15:59 +0200)]
WPS: Make Config Methods configurable for wpa_supplicant

This adds config_methods configuration option for wpa_supplicant
following the design used in hostapd. In addition, the string is
now parsed in common code from src/wps/wps_common.c and the list
of configurable methods include all the defined methods from
WPS 1.0h spec.

14 years agoWPS: Prefer PSK format if Enrollee does not advertise Display
Jouni Malinen [Mon, 21 Dec 2009 10:58:02 +0000 (12:58 +0200)]
WPS: Prefer PSK format if Enrollee does not advertise Display

Since an Enrollee that does not advertise display as one of the
Config Methods is unlikely to be able to show the ASCII passphrase
to the user, prefer PSK format with such an Enrollee to reduce key
derivation time. This can help with some low-powered devices that
would take long time to derive the PSK from the passphrase.

14 years agoWPS: Add option for forcing Registrar to use PSK format in Credential
Jouni Malinen [Mon, 21 Dec 2009 10:46:19 +0000 (12:46 +0200)]
WPS: Add option for forcing Registrar to use PSK format in Credential

The use_psk_key parameter can now be used to force the Registrar to
use PSK format instead of ASCII passphrase when building a Credential
for the Enrollee. For now, this is not enabled, but it could be enabled
either based on external (to WPS) configuration or automatically set
based on some WPS attribute values from the Enrollee.

14 years agoAP: Allow both WPA passphrase and PSK to be configured
Jouni Malinen [Mon, 21 Dec 2009 10:11:08 +0000 (12:11 +0200)]
AP: Allow both WPA passphrase and PSK to be configured

Instead of dropping the configured PSK and deriving it based on
passphrase, use the provided PSK as-is and also maintain a copy of
the passphrase since it can be of use later. This allows both values
to be configured without havign to derive the PSK every time the
network is initialized.

14 years agoAdd "keypad" to config methods for wpa_supplicant AP mode with WPS
Jouni Malinen [Mon, 21 Dec 2009 09:51:31 +0000 (11:51 +0200)]
Add "keypad" to config methods for wpa_supplicant AP mode with WPS

14 years agoDescribe tracing build options for developers
Jouni Malinen [Sun, 20 Dec 2009 21:41:06 +0000 (23:41 +0200)]
Describe tracing build options for developers

14 years agoAdd option libbfd support for tracing code
Jouni Malinen [Sun, 20 Dec 2009 21:35:06 +0000 (23:35 +0200)]
Add option libbfd support for tracing code

CONFIG_WPA_TRACE=y and CONFIG_WPA_TRACE_BFD=y can now be used to get
even more complete symbols (func/file/line and inline functions) for
backtraces.

14 years agoGnuTLS: Implement tls_connection_enable_workaround()
Jouni Malinen [Sun, 20 Dec 2009 20:08:54 +0000 (22:08 +0200)]
GnuTLS: Implement tls_connection_enable_workaround()

14 years agoGnuTLS: Add support for piggybacked Application Data
Jouni Malinen [Sun, 20 Dec 2009 20:07:59 +0000 (22:07 +0200)]
GnuTLS: Add support for piggybacked Application Data

14 years agoGnuTLS: Define empty tls_connection_set_session_ticket_cb()
Jouni Malinen [Sun, 20 Dec 2009 19:37:36 +0000 (21:37 +0200)]
GnuTLS: Define empty tls_connection_set_session_ticket_cb()

This allows EAP-FAST build to be completed even if it does not actually
work yet with GnuTLS.

14 years agodbus: Fix build with "ctrl_iface_" prefix removed
Jouni Malinen [Sun, 20 Dec 2009 19:34:56 +0000 (21:34 +0200)]
dbus: Fix build with "ctrl_iface_" prefix removed

14 years agoUse wpabuf with tls_connection_ia_send_phase_finished()
Jouni Malinen [Sun, 20 Dec 2009 19:33:32 +0000 (21:33 +0200)]
Use wpabuf with tls_connection_ia_send_phase_finished()

14 years agodbus: Remove the confusing "ctrl_iface_" prefix from file names
Jouni Malinen [Sun, 20 Dec 2009 19:11:35 +0000 (21:11 +0200)]
dbus: Remove the confusing "ctrl_iface_" prefix from file names

The D-Bus interface does not really have anything to do with the
wpa_supplicant ctrl_iface interface and as such, this prefix in
dbus files is both confusing and unnecessarily. Make the file names
shorter by removing this prefix.

14 years agodbus: Move some of conditional WPS code into separate files
Jouni Malinen [Sun, 20 Dec 2009 19:04:40 +0000 (21:04 +0200)]
dbus: Move some of conditional WPS code into separate files

14 years agodbus: Remove unnecessary CONFIG_WPS ifdefs from header files
Jouni Malinen [Sun, 20 Dec 2009 18:40:23 +0000 (20:40 +0200)]
dbus: Remove unnecessary CONFIG_WPS ifdefs from header files

14 years agodbus: Clean dbus build files on wpa_supplicant 'make clean'
Jouni Malinen [Sun, 20 Dec 2009 18:29:09 +0000 (20:29 +0200)]
dbus: Clean dbus build files on wpa_supplicant 'make clean'

In addition, add preliminary build rules for build libwpadbus.a.

14 years agodbus: Rename .service file to use the service name as the file name
Jouni Malinen [Sun, 20 Dec 2009 18:15:40 +0000 (20:15 +0200)]
dbus: Rename .service file to use the service name as the file name

14 years agodbus: Add missing .service file for the new D-Bus API
Witold Sowa [Sun, 20 Dec 2009 18:14:10 +0000 (20:14 +0200)]
dbus: Add missing .service file for the new D-Bus API

14 years agoMove D-Bus related files into their own subdirectory
Jouni Malinen [Sun, 20 Dec 2009 18:11:14 +0000 (20:11 +0200)]
Move D-Bus related files into their own subdirectory

14 years agoAllow TLS flags to be configured (allow MD5, disable time checks)
Jouni Malinen [Sun, 20 Dec 2009 17:28:47 +0000 (19:28 +0200)]
Allow TLS flags to be configured (allow MD5, disable time checks)

Undocumented (at least for the time being) TLS parameters can now
be provided in wpa_supplicant configuration to enable some workarounds
for being able to connect insecurely to some networks. phase1 and
phase2 network parameters can use following options:
tls_allow_md5=1
- allow MD5 signature to be used (disabled by default with GnuTLS)
tls_disable_time_checks=1
- ignore certificate expiration time

For now, only the GnuTLS TLS wrapper implements support for these.

14 years agoGnuTLS: Report certificate validation failures with TLS alert
Jouni Malinen [Sun, 20 Dec 2009 17:14:17 +0000 (19:14 +0200)]
GnuTLS: Report certificate validation failures with TLS alert

In addition, show more detailed reason for the failure in debug log.

14 years agoOpenSSL: Fix memleak in previous wpabuf changes on an error path
Jouni Malinen [Sun, 20 Dec 2009 17:12:59 +0000 (19:12 +0200)]
OpenSSL: Fix memleak in previous wpabuf changes on an error path

14 years agoCheck TLS status on EAP server during handshake
Jouni Malinen [Sun, 20 Dec 2009 17:11:43 +0000 (19:11 +0200)]
Check TLS status on EAP server during handshake

The new TLS wrapper use may end up returning alert data and we need to
make sure here that it does not end up getting interpreted as success
due to non-NULL response.

14 years agoGnuTLS: Use struct wpabuf for push/pull buffers
Jouni Malinen [Sun, 20 Dec 2009 16:31:56 +0000 (18:31 +0200)]
GnuTLS: Use struct wpabuf for push/pull buffers

14 years agoConvert TLS wrapper to use struct wpabuf
Jouni Malinen [Sun, 20 Dec 2009 16:17:55 +0000 (18:17 +0200)]
Convert TLS wrapper to use struct wpabuf

This converts tls_connection_handshake(),
tls_connection_server_handshake(), tls_connection_encrypt(), and
tls_connection_decrypt() to use struct wpa_buf to allow higher layer
code to be cleaned up with consistent struct wpabuf use.

14 years agoAdd empty FIPS PRF wrapper for CryptoAPI
Jouni Malinen [Sun, 20 Dec 2009 16:14:20 +0000 (18:14 +0200)]
Add empty FIPS PRF wrapper for CryptoAPI

14 years agoAdd empty crypto_mod_exp() wrapper for CryptoAPI.
Jouni Malinen [Sun, 20 Dec 2009 16:13:42 +0000 (18:13 +0200)]
Add empty crypto_mod_exp() wrapper for CryptoAPI.

14 years agoFix MinGW build: CertCreateCertificateContext() is now known
Jouni Malinen [Sun, 20 Dec 2009 16:10:10 +0000 (18:10 +0200)]
Fix MinGW build: CertCreateCertificateContext() is now known

14 years agoeloop_win: Fix build after eloop user_data removal
Jouni Malinen [Sun, 20 Dec 2009 15:48:55 +0000 (17:48 +0200)]
eloop_win: Fix build after eloop user_data removal

14 years agoFix lastReqData freeing to use wpabuf_free()
Jouni Malinen [Sun, 20 Dec 2009 15:22:25 +0000 (17:22 +0200)]
Fix lastReqData freeing to use wpabuf_free()

14 years agowpabuf: Add WPA_TRACE code to validate correct freeing of wpabuf
Jouni Malinen [Sun, 20 Dec 2009 11:11:31 +0000 (13:11 +0200)]
wpabuf: Add WPA_TRACE code to validate correct freeing of wpabuf

Use an extra header to move the returned pointer to break os_free()
or free() of the returned value and verify that the correct magic
is present when freeing or resizing the wpabuf. Show backtrace on
invalid wpabuf use.

14 years agowpabuf: Allow wpabuf_resize(NULL, len) to be used
Jouni Malinen [Sun, 20 Dec 2009 10:52:54 +0000 (12:52 +0200)]
wpabuf: Allow wpabuf_resize(NULL, len) to be used

This matches with realloc() usage, i.e., allocate a new buffer if no
buffer was specified.

14 years agoEAP-FAST server: Piggyback Phase 2 start with end of Phase 1
Jouni Malinen [Sun, 20 Dec 2009 09:39:45 +0000 (11:39 +0200)]
EAP-FAST server: Piggyback Phase 2 start with end of Phase 1

If Finished message from peer has been received before the server
Finished message, start Phase 2 with the same message to avoid extra
roundtrip when the peer does not have anything to send after the server
Finished message.

14 years agoWPS ER: Delay wpa_supplicant termination to allow unsubscription
Jouni Malinen [Sat, 19 Dec 2009 21:47:54 +0000 (23:47 +0200)]
WPS ER: Delay wpa_supplicant termination to allow unsubscription

Instead of forcefully deinitializing ER immediately, give it some
time to complete unsubscription and call eloop_terminate() only once
ER code has completed its work.

14 years agoWPS ER: Unsubscribe from AP events whenever removing the AP entry
Jouni Malinen [Sat, 19 Dec 2009 21:20:22 +0000 (23:20 +0200)]
WPS ER: Unsubscribe from AP events whenever removing the AP entry

Store the subscription identifier during subscription process and use
this to unsubscribe from events when removing the AP.

14 years agoWPS: Convert Registrar PIN list to use struct dl_list
Jouni Malinen [Sat, 19 Dec 2009 20:26:55 +0000 (22:26 +0200)]
WPS: Convert Registrar PIN list to use struct dl_list

14 years agohostapd_cli: Use os_program_{init,deinit}
Jouni Malinen [Sat, 19 Dec 2009 20:26:36 +0000 (22:26 +0200)]
hostapd_cli: Use os_program_{init,deinit}

14 years agoWPS ER: Convert lists to use struct dl_list
Jouni Malinen [Sat, 19 Dec 2009 20:14:06 +0000 (22:14 +0200)]
WPS ER: Convert lists to use struct dl_list

14 years agoFree readline() output with free(), not os_free()
Jouni Malinen [Sat, 19 Dec 2009 20:01:09 +0000 (22:01 +0200)]
Free readline() output with free(), not os_free()

14 years agoWPS: Remove unused net_if copy
Jouni Malinen [Sat, 19 Dec 2009 19:58:00 +0000 (21:58 +0200)]
WPS: Remove unused net_if copy

14 years agodriver_test: Use OS wrappers consistently for memory allocation
Jouni Malinen [Sat, 19 Dec 2009 19:49:51 +0000 (21:49 +0200)]
driver_test: Use OS wrappers consistently for memory allocation

14 years agoAdd memory allocation analyzer to verify OS wrapper use
Jouni Malinen [Sat, 19 Dec 2009 19:47:56 +0000 (21:47 +0200)]
Add memory allocation analyzer to verify OS wrapper use

WPA_TRACE=y builds will now verify that memory allocation in done
consistently using os_{zalloc,malloc,realloc,strdup,free} (i.e., no
mixing of os_* functions and unwrapper functions). In addition, some
common memory allocation issues (double-free, memory leaks, etc.) are
detected automatically.

14 years agohostapd: Call os_program_{init,deinit}()
Jouni Malinen [Sat, 19 Dec 2009 18:55:17 +0000 (20:55 +0200)]
hostapd: Call os_program_{init,deinit}()

14 years agoeloop: Do not use printf() or fprintf() directly
Jouni Malinen [Sat, 19 Dec 2009 18:27:55 +0000 (20:27 +0200)]
eloop: Do not use printf() or fprintf() directly

14 years agoeloop: Use struct dl_list for timeouts
Jouni Malinen [Sat, 19 Dec 2009 18:26:22 +0000 (20:26 +0200)]
eloop: Use struct dl_list for timeouts

14 years agoeloop: Remove global user data pointer
Jouni Malinen [Sat, 19 Dec 2009 17:22:16 +0000 (19:22 +0200)]
eloop: Remove global user data pointer

This is not really needed since all signal handlers can use a context
pointer provided during signal handler registration.

14 years agoMake hostapd_for_each_interface() take context pointer as argument
Jouni Malinen [Sat, 19 Dec 2009 17:07:31 +0000 (19:07 +0200)]
Make hostapd_for_each_interface() take context pointer as argument

This removes need for using eloop_get_user_data().

14 years agoFix RADIUS client to cancel IPv6 socket read notifications
Jouni Malinen [Sat, 19 Dec 2009 16:52:42 +0000 (18:52 +0200)]
Fix RADIUS client to cancel IPv6 socket read notifications

14 years agoFix RADIUS server deinit to cancel timeout for session removal
Jouni Malinen [Sat, 19 Dec 2009 16:51:10 +0000 (18:51 +0200)]
Fix RADIUS server deinit to cancel timeout for session removal

14 years agoAdd backtrace support for debugging
Jouni Malinen [Sat, 19 Dec 2009 16:40:54 +0000 (18:40 +0200)]
Add backtrace support for debugging

WPA_TRACE=y can now be used to enable internal backtrace support that
will provide more details about implementation errors, e.g., when some
resources are not released correctly. In addition, this will print out
a backtrace automatically if SIGSEGV is received.

14 years agoeapol_test: Fix build after RADIUS msg API changes
Jouni Malinen [Sat, 19 Dec 2009 16:40:11 +0000 (18:40 +0200)]
eapol_test: Fix build after RADIUS msg API changes

14 years agoMake struct radius_msg private to radius.c
Jouni Malinen [Sat, 19 Dec 2009 15:26:57 +0000 (17:26 +0200)]
Make struct radius_msg private to radius.c

This is internal data structure for RADIUS message handling and
external code should not touch it directly.

14 years agoConvert RADIUS message code to use wpabuf internally
Jouni Malinen [Sat, 19 Dec 2009 15:12:07 +0000 (17:12 +0200)]
Convert RADIUS message code to use wpabuf internally

14 years agoChange radius_msg_free() to free the buffer
Jouni Malinen [Sat, 19 Dec 2009 14:34:41 +0000 (16:34 +0200)]
Change radius_msg_free() to free the buffer

Since all callers were freeing the buffer immediately anyway, move
this operation into radius_msg_free() to reduce code size.

14 years agoRADIUS message initialization cleanup
Jouni Malinen [Sat, 19 Dec 2009 14:20:53 +0000 (16:20 +0200)]
RADIUS message initialization cleanup

14 years agoAdd documentation for RADIUS code and some minor cleanup
Jouni Malinen [Sat, 19 Dec 2009 14:13:06 +0000 (16:13 +0200)]
Add documentation for RADIUS code and some minor cleanup

14 years agoWPS: Remove parent pointer from advertisement state machine
Jouni Malinen [Sat, 19 Dec 2009 12:51:36 +0000 (14:51 +0200)]
WPS: Remove parent pointer from advertisement state machine

14 years agoWPS: Convert struct advertisement_state_machine to use struct dl_list
Jouni Malinen [Sat, 19 Dec 2009 12:46:52 +0000 (14:46 +0200)]
WPS: Convert struct advertisement_state_machine to use struct dl_list

14 years agoWPS: Remove unused struct subscr_addr parent pointer
Jouni Malinen [Sat, 19 Dec 2009 12:30:49 +0000 (14:30 +0200)]
WPS: Remove unused struct subscr_addr parent pointer

14 years agoWPS: Convert struct wps_event_ to use struct dl_list
Jouni Malinen [Sat, 19 Dec 2009 12:29:01 +0000 (14:29 +0200)]
WPS: Convert struct wps_event_ to use struct dl_list

14 years agoWPS: Convert struct subscription to use struct dl_list
Jouni Malinen [Sat, 19 Dec 2009 12:15:43 +0000 (14:15 +0200)]
WPS: Convert struct subscription to use struct dl_list

14 years agoWPS: Convert struct subscr_addr to use dl_list
Jouni Malinen [Sat, 19 Dec 2009 11:47:00 +0000 (13:47 +0200)]
WPS: Convert struct subscr_addr to use dl_list

14 years agoAdd generic doubly-linked list implementation
Jouni Malinen [Sat, 19 Dec 2009 11:43:25 +0000 (13:43 +0200)]
Add generic doubly-linked list implementation

14 years agoFix xcode build (eap_register.c needs to be included)
Jouni Malinen [Fri, 18 Dec 2009 19:58:23 +0000 (21:58 +0200)]
Fix xcode build (eap_register.c needs to be included)

14 years agoMac OS X: Fix driver_osx.c build
Masashi Honma [Fri, 18 Dec 2009 19:25:21 +0000 (21:25 +0200)]
Mac OS X: Fix driver_osx.c build

14 years agoralink: Add WPS support
Snowpin Lee [Fri, 18 Dec 2009 19:04:11 +0000 (21:04 +0200)]
ralink: Add WPS support

14 years agoChange Linux driver wrappers to use shared netlink receive code
Jouni Malinen [Fri, 18 Dec 2009 16:24:13 +0000 (18:24 +0200)]
Change Linux driver wrappers to use shared netlink receive code

14 years agonetlink: Move more of the newlink/dellink parsing into shared code
Jouni Malinen [Fri, 18 Dec 2009 15:49:07 +0000 (17:49 +0200)]
netlink: Move more of the newlink/dellink parsing into shared code

14 years agonetlink: Use NLMSG_OK and NLMSG_NEXT macros
Jouni Malinen [Fri, 18 Dec 2009 15:22:35 +0000 (17:22 +0200)]
netlink: Use NLMSG_OK and NLMSG_NEXT macros

14 years agonl80211/wext: Share netlink new/del link event receive code
Jouni Malinen [Fri, 18 Dec 2009 15:11:54 +0000 (17:11 +0200)]
nl80211/wext: Share netlink new/del link event receive code

14 years agodriver_nl80211/wext: Share netlink operstate send function
Jouni Malinen [Fri, 18 Dec 2009 14:35:33 +0000 (16:35 +0200)]
driver_nl80211/wext: Share netlink operstate send function

As an initial step in sharing netlink helper functions among driver
wrappers, create a new file for netlink code and move operstate send
function there.

14 years agoFix netlink payload length calculation
Jouni Malinen [Fri, 18 Dec 2009 14:14:54 +0000 (16:14 +0200)]
Fix netlink payload length calculation

nlmsghdr length needs to be removed from payload length. [Bug 341]

14 years agoShow current mode (station/AB/IBSS) in status
Jouni Malinen [Wed, 16 Dec 2009 14:02:38 +0000 (16:02 +0200)]
Show current mode (station/AB/IBSS) in status