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
83922c2d34
Add BSS table to track scan results without dropping information
...
Collect information from scan results into a BSS table that will not
expire information as quickly as scan results where every new scan,
no matter for how limited set of channels/SSIDs, clears all old
information.
For now, this is only used for D-Bus BSS added/removed notifications,
but this will likely be extended to be used internally instead of the
scan results to better support partial scans.
2009-12-27 21:07:47 +02:00
Jouni Malinen
60ad2c7bef
Fix a typo in a doxygen comment
2009-12-27 17:13:15 +02:00
Jouni Malinen
5a464ff86e
dbus: Split message_handler() into readable helper functions
2009-12-26 21:27:24 +02:00
Jouni Malinen
612bb5163d
Import http://student.agh.edu.pl/~wsowa/new-dbus-api.html
...
Import D-Bus API reference into Doxygen documentation for
wpa_supplicant.
2009-12-26 19:54:24 +02:00
Jouni Malinen
55fc1ce024
dbus: Add an example python script for using the new dbus interface
...
This has example code for fetching and interface object and optionally
creating a new interface is one is not found. After that, a scan is
requested and the script continues to listed for signals from
wpa_supplicant and print information about scan results and state
changes.
2009-12-26 18:41:01 +02:00
Jouni Malinen
fae3a72f93
dbus: Remove unnecessary indentation by cleaning up if/else structure
2009-12-26 17:28:19 +02:00
Jouni Malinen
d401b48f3c
dbus: split wpas_dbus_handler_scan() into number of helper functions
...
Make this code readable by splitting it into pieces and fix couple of
emmory leaks on error paths.
2009-12-26 17:06:28 +02:00
Jouni Malinen
d114fcabbf
dbus: Fix build without os_free available as a pointer
...
Need to add a wrapper function to be able to handle the need for
having a function pointer for freeing function for dbus use.
2009-12-26 16:20:37 +02:00
Jouni Malinen
ac68f031a7
dbus: Fix Scan invalid args reporting (uninitialize variable)
...
Must initialize key to be NULL since it can be used in an error
message. If the Scan method did not actually include any dict entries,
the uninitialized pointer was used and this could result in
wpa_supplicant crashing.
2009-12-26 14:37:04 +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
833fe95eb1
dbus: show messages in debug log
2009-12-26 14:14:31 +02:00
Jouni Malinen
376900708a
dbus: Check that wpa_s->scan_res != NULL before dereferencing it
2009-12-26 13:55:22 +02:00
Jouni Malinen
2ee055b3c0
Indicate interface removal only if the interface was added successfully
2009-12-26 13:45:07 +02:00
Jouni Malinen
2f00ad446e
dbus: Fix wpa_supplicant_add_iface() calls
...
Removed the hack that used typecast to get rid of const by using local
variables that are allocated and freed. Fix couple of memory leaks
and check that the required Ifname parameter is included.
2009-12-26 13:36:05 +02:00
Jouni Malinen
a646086d51
dbus: Use os_*() wrappers for memory allocations consistently
...
This is needed to avoid bogus WPA_TRACE error reports.
2009-12-26 12:29:24 +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
fcfda83bf9
Add new src/ap directory into Doxygen documents
2009-12-25 23:32:49 +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
8c5fe31fe8
Move driver deinitialization away from hostapd.c
...
This matches with the earlier change of moving driver initialization
and allows more control on how the driver context is managed.
2009-12-25 18:32:44 +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
c442055ecf
Move WPA authenticator glue code into a separate file
2009-12-25 14:02:17 +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
e5f2b59c7e
Move hostapd driver initialization away from hostapd.c
...
This makes it easier to customize AP mode initialization for
wpa_supplicant.
2009-12-25 12:21:11 +02:00
Jouni Malinen
363b9e6052
Fix wpa_supplicant CONFIG_AP build
2009-12-25 12:06:53 +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
bee07ce805
hostapd: Do not call eloop_terminate() on interface setup failure
...
The caller is able to handle the error code properly and there is no
need to forcefully stop the eloop run here.
2009-12-25 11:51:20 +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
6d1278e998
Remove direct driver calls from tkip_countermeasures.c
2009-12-25 00:39:22 +02:00
Jouni Malinen
2ce86d9d72
Remove direct driver calls from ieee802_11.c
2009-12-25 00:35:10 +02:00
Jouni Malinen
bdee6fceb9
Remove direct driver calls from sta_info.c
2009-12-25 00:30:16 +02:00
Jouni Malinen
36592d31c1
Remove direct driver calls from vlan_init.c
2009-12-25 00:17:07 +02:00
Jouni Malinen
677449b97e
Remove direct driver calls from beacon.c
2009-12-25 00:10:31 +02:00
Jouni Malinen
2f3e0bd4d4
Remove need for direct driver calls from ieee802_11_auth.c
2009-12-24 23:49:19 +02:00
Jouni Malinen
d24df7c33d
Avoid direct call to hostapd_new_assoc_sta from ieee802_11.c
2009-12-24 23:42:13 +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
94709ea358
Avoid a direct call to drv_callbacks.c from beacon.c
2009-12-24 23:20:53 +02:00