ath6kl: Fix WLAN tethering authentication problem.
authorPierre Le Magourou <plemagourou@aldebaran.com>
Mon, 18 Jul 2016 20:22:19 +0000 (23:22 +0300)
committerKalle Valo <kvalo@qca.qualcomm.com>
Tue, 19 Jul 2016 13:22:32 +0000 (16:22 +0300)
commit270df8f80d67f257d5b3a94d10b899870f39606a
tree84c811e07b45070df4c65bf38c11adad95968b4d
parent4ca1807815aa6801aaced7fdefa9edacc2521767
ath6kl: Fix WLAN tethering authentication problem.

When enabling WLAN tethering, a new AP is visible and a STA could
connect to it. When the STA tries to authenticate to the newly created
AP, the WPA authentication mechanism is stuck in the 1/4 msg of 4-Way
Handshake.

In ath6kl_rx(), the ath6kl_find_sta() function is looking for the
h_source field of the Ethernet frame header received by the STA. The
datap pointer that points to the Ethernet frame header is incorrect,
and was pointing at the wrong offset in the buffer.

This commit adds a pad_before_data_start offset to set the datap pointer
to the Ethernet frame header. datap->h_source parameter is now really
pointing to the source ethernet address and the authentication process
can continue.

Signed-off-by: Pierre Le Magourou <plemagourou@aldebaran.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/txrx.c