Jouni Malinen
18eff3a3a7
P2P: Use 0-timeout when inviting to running group as client
2010-09-09 07:17:19 -07:00
Jouni Malinen
952f119242
P2P: Add Device Info attribute to Invitation Request
...
This was added as a mandatory attribute in one of the recent spec
updates.
2010-09-09 07:17:19 -07:00
Jouni Malinen
55a625799f
P2P: Add Group Info attr into Probe Response in GO without clients
...
While there is no real value in this, the spec seems to mark this
attribute as mandatory from GO, so better included it regardless
of whether we have clients or not (the attribute is empty in case
no clients are connected).
2010-09-09 07:17:19 -07:00
Jouni Malinen
80c9582a5f
P2P: Add test command for filtering which peers are discovered
...
"wpa_cli p2p_set peer_filter <MAC address>" can now be used to
only allow a single P2P Device (based on P2P Device Address) to be
discovered for testing. Setting the address to 00:00:00:00:00:00
disables the filter.
2010-09-09 07:17:19 -07:00
Jouni Malinen
9e00ea1aa3
P2P: Fix country string mismatch validation off-by-one offset
...
0x04 was being checked from incorrect location when skipping country
code validation.
2010-09-09 07:17:19 -07:00
Jouni Malinen
18708aadfc
P2P: Initial support for SD fragmentation (GAS Comeback Request/Response)
2010-09-09 07:17:19 -07:00
Jouni Malinen
bf608cad56
P2P: Rename SD info not available define to match with spec change
2010-09-09 07:17:19 -07:00
Jouni Malinen
3c5126a41f
P2P: Set Device Password ID in WPS M1/M2 per new rules
...
If the P2P client (WPS Enrollee) uses a PIN from the GO (Registrar),
Device Password ID in M1 & M2 is set to Registrar-specified.
2010-09-09 07:17:19 -07:00
Jouni Malinen
c381508d88
P2P: Implement power save configuration
...
wpa_cli p2p_set ps <0/1/2>
wpa_cli p2p_set oppps <0/1>
wpa_cli p2p_set ctwindow <0..> msec
2010-09-09 07:17:19 -07:00
Jouni Malinen
40c03fd40b
P2P: Handle p2p_scan tracking in SEARCH state
...
Previously, only the initial p2p_scan was used to delay starting new
P2P operations. However, this should have applied to the SEARCH state
scans, too.
2010-09-09 07:17:18 -07:00
Jouni Malinen
962473c136
P2P: Add preliminary P2P Manager AP support for hostapd
2010-09-09 07:17:18 -07:00
Jouni Malinen
ef7963917c
P2P: Add group notification from (re)association request
2010-09-09 07:17:18 -07:00
Jouni Malinen
f684e608af
P2P: Use PSK format in WPS Credential
2010-09-09 07:17:17 -07:00
Jouni Malinen
8ccbe415ba
P2P: Add group notifications
2010-09-09 07:17:17 -07:00
Jouni Malinen
e44f8bf20a
P2P: Add P2P configuration and callbacks in hostapd code
2010-09-09 07:17:17 -07:00
Jouni Malinen
b22128efdc
P2P: Add initial version of P2P Module
2010-09-09 07:17:17 -07:00
Jouni Malinen
c2af2afb3b
P2P: Preparations for adding P2P IE into Beacon/Probe Response frames
2010-09-09 07:17:17 -07:00
Jouni Malinen
b305c684b8
P2P: Save a copy of P2P IE(s) data from (Re)Association Request
2010-09-09 07:17:17 -07:00
Jouni Malinen
046b26a24e
nl80211: Add P2P operations
2010-09-09 07:17:17 -07:00
Jouni Malinen
2883205ec8
driver_test: Add functionality for allowing P2P testing
2010-09-09 07:17:17 -07:00
Jouni Malinen
75bde05d53
P2P: Add driver operations for P2P use
2010-09-09 07:17:16 -07:00
Jouni Malinen
62281bc690
P2P: Do no process Probe Request with P2P wildcard SSID in WPS
...
The Probe Request frames used in P2P Device Discovery should not be
processed by the WPS implementation.
2010-09-09 07:17:16 -07:00
Jouni Malinen
935a948f97
P2P: Enable use of WPS Requested Device Type without WPS 2.0
2010-09-09 07:17:16 -07:00
Jouni Malinen
63675def6e
P2P: Add Device Name into WPS IE in Probe Request frames
2010-09-09 07:17:16 -07:00
Jouni Malinen
91a9464528
Make IEEE 802.11 IE parser aware of P2P IE
...
This does not handle fragmented IEs and is only used to check quickly
whether the IE blob includes any P2P IE(s).
2010-09-09 07:17:16 -07:00
Jouni Malinen
dd6cc5a20c
P2P: Wi-Fi Direct frame format definitions
2010-09-09 07:17:16 -07:00
Jouni Malinen
fdc9eeb175
WPS 2.0: Convert new attributes into WFA vendor extension
...
The WSC 2.0 specification moved to use another design for the new
attributes to avoid backwards compatibility issues with some
deployed implementations.
2010-09-09 06:07:49 -07:00
Jouni Malinen
ac4dcaf7bf
WPS 2.0: Fix strict mode validation of UPnP MAC Address format
...
This was supposed to only reject the message from WPS 2.0 ER, not from
WPS 1.0 ER.
2010-09-09 06:07:49 -07:00
Jouni Malinen
42f50264c0
WPS: Make fragment size configurable for EAP-WSC peer
...
"wpa_cli set wps_fragment_size <val>" can now be used to configure the
fragment size limit for EAP-WSC.
2010-09-09 06:07:49 -07:00
Jouni Malinen
ecece754db
WPS: Add more debug prints for authorized MACs operations
2010-09-09 06:07:49 -07:00
Jouni Malinen
498cdee0c7
WPS ER: Use PBC overlap detection
...
ER should follow same rules as internal Registrar in an AP for
session overlap detection.
2010-09-09 06:07:49 -07:00
Jouni Malinen
6a4477236e
WPS 2.0: Only reject Probe Request frames from WPS 2.0 devices
2010-09-09 06:07:49 -07:00
Jouni Malinen
e69b86b71d
WPS 2.0: By default, use strict validation reject only with WPS 2.0
2010-09-09 06:07:49 -07:00
Jouni Malinen
5fabd9fefb
WPS: Fix strict validation to mandate Network Index attribute
...
While this attribute is is now deprecated, it is still required
for backwards compatibility. Better check this if strict validation
is enabled.
2010-09-09 06:07:49 -07:00
Jouni Malinen
e6e25d37a3
WPS 2.0: Use strict validation of NewWLANEventMAC only with WPS 2.0
...
This avoids some testing issues with WPS 1.0 implementations while
maintaining strict validation for WPS 2.0 implementations.
2010-09-09 06:07:49 -07:00
Jouni Malinen
b68ccf4048
WPS ER: Do not use SetSelectedRegistrar when learning/configuring AP
2010-09-09 06:07:49 -07:00
Jouni Malinen
ad4741183f
WPS 2.0: Make sure PHY/VIRT flag gets set for PBC
2010-09-09 06:07:48 -07:00
Jouni Malinen
168f840169
WPS 2.0: Add strict validation of SetSelectedRegistrar attributes
2010-09-09 06:07:48 -07:00
Jouni Malinen
545ee4fd3d
WPS 2.0: Add wildcard AuthorizedMACs if Enrollee address is not known
2010-09-09 06:07:48 -07:00
Jouni Malinen
53587ec183
WPS 2.0: Make WSC 2.0 support to be build option (CONFIG_WPS2)
...
For now, the default build will only include WSC 1.0 support.
CONFIG_WPS2=y can be used to add support for WSC 2.0.
2010-09-09 06:07:48 -07:00
Jouni Malinen
c15a854aec
WPS 2.0: Add tool for testing protocol extensibility
...
This is disabled by default and can be enabled by defining
CONFIG_WPS_EXTENSIBILITY_TESTING.
2010-09-09 06:07:48 -07:00
Jouni Malinen
4a34969824
WPS: Add a test mechanism for adding an extra credential into M8
...
This can be used to build a test version of ER that adds an extra
Credential attribute into M8.
2010-09-09 06:07:48 -07:00
Jouni Malinen
54f489be45
WPS 2.0: Validate WPS attributes in management frames and WSC messages
...
If CONFIG_WPS_STRICT is set, validate WPS IE(s) in management frames and
reject the frames if any of the mandatory attributes is missing or if an
included attribute uses an invalid value. In addition, verify that all
mandatory attributes are included and have valid values in the WSC
messages.
2010-09-09 06:07:48 -07:00
Jouni Malinen
00ae50bc87
atheros: Use larger buffer for WSC IE changes
...
This resolves issues in updating Beacon/Probe Response frame IEs
in a case where the value may be long enough to get fragmented
into multiple IEs.
2010-09-09 06:07:48 -07:00
Jouni Malinen
ed1c1ebfb4
WPS 2.0: Ignore WEP Credentials as station Enrollee
...
Ignore Credential if it is for a WEP network. Reject the message if
no valid Credential is found.
2010-09-09 06:07:48 -07:00
Jouni Malinen
6be2d7f826
WPS 2.0: Enforce new security policy of received AP Settings
...
When receiving new AP Settings from ER, reject WEP configuration
and upgrade WPA-Personal/TKIP only to mixed mode (i.e., add
WPA2-Personal/CCMP).
2010-09-09 06:07:48 -07:00
Jouni Malinen
6b633b4da7
WPS 2.0: Fix Probe Request WPS IE building to be able to fragment data
...
If all the device information attributes use their maximum lengths,
a single WPS IE is not enough to fit in all the data and as such,
we must be able to fragment the data. In addition, the wpabuf needs
to be allocated larger to fit in maximum data.
2010-09-09 06:07:47 -07:00
Jouni Malinen
dcc4d8be75
WPS 2.0: Disable WPS workarounds if CONFIG_WPS_STRICT is defined
2010-09-09 06:07:47 -07:00
Jouni Malinen
5314d652d4
WPS 2.0: Modify empty-string workaround to meet 2.0 rules
...
Instead of using 0x00 as the extra character, use space (' ') to
avoid failing tests that verify that the variable length string
attributes are not null terminated. In addition, this workaround
can now be disabled by defining CONFIG_WPS_STRICT for the build.
This can be done by adding following line to .config:
CFLAGS += -DCONFIG_WPS_STRICT
However, it should be noted that such a build may not interoperate
with some deployed WPS 1.0 -based implementations and as such, is
mainly designed for testing.
2010-09-09 06:07:47 -07:00
Jouni Malinen
6a857074f4
WPS 2.0: Add virtual/physical display and pushbutton config methods
2010-09-09 06:07:47 -07:00