Jouni Malinen
291b60682a
nl80211/wext: Hardcode all auth_algs as supported
...
There does not seem to be a driver interface for fetching auth_algs
capability, but this may be used by some external application, so
hardcode all auth_algs as supported for now.
2010-01-01 21:41:19 +02:00
Jouni Malinen
c2f5126941
WPS: Add Enrollee-seen event message and wpa_gui-qt4 Peers entry
...
This can be used to show active Enrollees in AP mode to make it
easier to provision a new device.
2009-12-28 16:24:04 +02:00
Jouni Malinen
2e8542756c
Mark wpabuf_get_trace() static
2009-12-28 16:02:11 +02:00
Jouni Malinen
d2b8812921
Include header file to verify prototypes
2009-12-28 16:01:21 +02:00
Jouni Malinen
139a33f34e
test: Register more complete set of channels and rates
2009-12-28 13:39:57 +02:00
Jouni Malinen
2fe17720aa
test: Use previously requested BSSID when adding a new interface
2009-12-28 13:38:18 +02:00
Jouni Malinen
c6e8e8e41f
nl80211: Add more debug prints for mode changes and interface add/remove
2009-12-28 13:25:17 +02:00
Jouni Malinen
4832ecd754
Add an option for driver wrappers to report operational frequency
2009-12-28 13:23:13 +02:00
Jouni Malinen
cd7d80f373
Allow Probe Request callbacks to terminate iteration
2009-12-28 13:14:58 +02:00
Jouni Malinen
1c08f8c0f0
Allocate Probe Response and Beacon buffers based on WPS IE length
...
This IE is of variable length and it is better to allocate the frame
buffer taking this length into account to prepare for future
additions.
2009-12-28 12:58:27 +02:00
Jouni Malinen
f0d126d339
Add ctrl_iface events for BSS added/removed
2009-12-28 00:42:51 +02:00
Jouni Malinen
f7c4783379
Split hostapd_interface_deinit() into deinit and free parts
...
This allows the driver interface to be deinitialized before
struct hostapd_data instance gets freed. This needs to be done so
that the driver wrapper does not maintain a context pointer to
freed memory.
2009-12-27 21:31:13 +02:00
Jouni Malinen
f78feb6a72
test: Add WPA_TRACE reference check for driver ctx
...
This will catch too early freeing of the context pointer before the
driver wrapper has been deinitialized.
2009-12-27 21:20:25 +02:00
Jouni Malinen
60ad2c7bef
Fix a typo in a doxygen comment
2009-12-27 17:13:15 +02:00
Jouni Malinen
459489c99d
eloop: Fix timeout handler to use local copy of func pointer
...
We need to copy not only the context pointers, but also the function
pointer before the timeout gets freed.
2009-12-26 14:30:50 +02:00
Jouni Malinen
719347511a
Get rid of unnecessary typedefs for enums.
2009-12-26 10:35:08 +02:00
Jouni Malinen
81f4f6195e
Include header files explicitly in *.c, not via header files
2009-12-26 00:31:51 +02:00
Jouni Malinen
6e6e8c31ff
Replace src/ap/driver_i.h with non-inlined functions in ap_drv_ops.c
2009-12-26 00:21:22 +02:00
Jouni Malinen
8b06c1ed0d
Remove ap_config.h dependency from driver_i.h
...
This adds explicit #include line for ap_config.h into the src/ap/*.c
files that actually use the definitions from there.
2009-12-26 00:12:25 +02:00
Jouni Malinen
6226e38d00
Rename some src/ap files to avoid duplicate file names
...
Doxygen and some build tools may get a bit confused about same file
name being used in different directories. Clean this up a bit by
renaming some of the duplicated file names in src/ap.
2009-12-26 00:05:40 +02:00
Jouni Malinen
1b56c26c40
Get rid of direct hostapd_for_each_interface() calls
...
src/ap/*.c must not call functions in hostapd or wpa_supplicant
directories directly, so avoid this by using a callback function
pointer.
2009-12-25 20:12:26 +02:00
Jouni Malinen
70db2ab308
Move rest of the generic AP mode functionality into src/ap
2009-12-25 20:06:07 +02:00
Jouni Malinen
481a11c94f
test: Use more shared code for driver wrapper AP and station modes
...
This fixes AP mode use in wpa_supplicant with the
no-AP-driver-wrapper design.
2009-12-25 19:48:41 +02:00
Jouni Malinen
a911a6e61f
Do not use virtual driver_ops for wpa_supplicant AP mode
...
Initialize struct hostapd_data driver context with the same driver
information that was initialized earlier during wpa_supplicant start.
This allows the AP mode operations to be completed directly with the
same calls in AP code without having to maintain a separate translation
layer between the AP and station mode driver context.
2009-12-25 19:47:08 +02:00
Jouni Malinen
a4f2110934
Clean up some of the hostapd.h function prototype definitions
...
Not all prototypes in hostapd.h really belong there. This is an initial
step in cleaning that up.
2009-12-25 14:20:35 +02:00
Jouni Malinen
0aef3ec832
Move hostapd_prune_associations() into ap/utils.c
2009-12-25 14:06:26 +02:00
Jouni Malinen
2586bc64d0
Move authentication server setup into separate file
2009-12-25 13:43:43 +02:00
Jouni Malinen
ad44e244b1
Move iapp.c into src/ap
2009-12-25 13:04:45 +02:00
Jouni Malinen
0e2d35c614
Move ctrl_iface_ap.c into src/ap
2009-12-25 12:25:55 +02:00
Jouni Malinen
64ee63a0d8
wired: Use os_*() wrappers more consistently
...
Need to allocate and free memory with same style to avoid WPA_TRACE
errors.
2009-12-25 11:54:02 +02:00
Jouni Malinen
65668bfb77
Add forgotten src/ap/utils.c file
...
Commit 32da61d9c9
was supposed to add
this file.
2009-12-25 01:31:28 +02:00
Jouni Malinen
9fdeaf8f3a
WPS: Fix a memory leak if set_ie_cb() is not set
...
Skip WPS IE building for Beacon and Probe Response frames is set_ie_cb()
is not set. This fixes a memory leak and optimizes operations by not
allocating memory and building the WPS IEs unnecessarily.
2009-12-25 01:29:59 +02:00
Jouni Malinen
32da61d9c9
Move wps_hostapd.c into src/ap
2009-12-25 01:26:37 +02:00
Jouni Malinen
1057d78eb8
Move generic AP functionality implementation into src/ap
...
This code can be shared by both hostapd and wpa_supplicant and this
is an initial step in getting the generic code moved to be under the
src directories. Couple of generic files still remain under the
hostapd directory due to direct dependencies to files there. Once the
dependencies have been removed, they will also be moved to the src/ap
directory to allow wpa_supplicant to be built without requiring anything
from the hostapd directory.
2009-12-25 01:12:50 +02:00
Jouni Malinen
a2de634d1c
Removed hostapd_new_assoc_sta() from driver wrapper API
...
This is not called directly by any of the driver wrappers anymore, so
the function can be removed from driver.h and drv_callbacks.c.
2009-12-24 23:30:32 +02:00
Jouni Malinen
14f7938660
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.
2009-12-24 19:46:06 +02:00
Jouni Malinen
9aca440199
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.
2009-12-24 12:41:20 +02:00
Jouni Malinen
1b9eb51bbd
Enable IPv6 support for libutils.a and libradius.a
2009-12-24 12:27:42 +02:00
Jouni Malinen
6aa9e7a64a
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.
2009-12-24 12:26:47 +02:00
Jouni Malinen
64ce68fc42
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.
2009-12-24 12:18:22 +02:00
Jouni Malinen
8a404b598d
Add build rules for src/radius/libradius.a
2009-12-24 11:59:08 +02:00
Felix Fietkau
fbbfcbac29
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.
2009-12-24 11:46:22 +02:00
Jouni Malinen
09eac1ac56
nl80211: Sync with wireless-testing.git linux/nl80211.h
2009-12-24 11:07:02 +02:00
Jouni Malinen
2a29f0d45c
Rename EAP TLS variables to make server and peer code consistent
2009-12-24 00:16:58 +02:00
Jouni Malinen
5e5223bf29
trace: Show eloop unregistered handler function name/file/line
2009-12-22 01:52:48 +02:00
Jouni Malinen
94caf8cd62
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.
2009-12-22 01:29:15 +02:00
Jouni Malinen
a6ff0e0810
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.
2009-12-22 01:11:15 +02:00
Jouni Malinen
a698d28415
Check fread return value
2009-12-21 23:17:53 +02:00
Jouni Malinen
7bf127572c
nl80211: Use couple more os_*() wrappers for allocation
2009-12-21 22:32:59 +02:00
Jouni Malinen
e62fb0a0de
nl80211: Use os_* allocation wrappers to avoid WPA_TRACE issues
2009-12-21 22:21:10 +02:00