[PATCH] wpa_supplicant: support Marvell roaming offload

Jouni Malinen j at w1.fi
Sun Aug 7 14:20:11 PDT 2016


On Fri, Jul 08, 2016 at 04:24:47PM +0530, Amitkumar Karwar wrote:
> This patch adds function to download pmk/pmk_r0/pmk_r0_name for roaming
> offload and Marvell OUI vendor event handler.

This sounds like something that other drivers might want to use. Have
you considered proposing similar changes to the upstream Linux kernel
cfg80211/nl80211 instead of using vendor specific extensions?


> diff --git a/src/common/mrvl-vendor.h b/src/common/mrvl-vendor.h
> @@ -0,0 +1,28 @@
> +/*
> + * Marvell OUI and vendor specific assignments
> + */
> +#ifndef MRVL_VENDOR_H

Could you please add a copyright and license statement similar to the
one included in all other source code files here?

> diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
> @@ -1946,6 +1947,62 @@ static void nl80211_vendor_event_qca(struct wpa_driver_nl80211_data *drv,
>  	}
>  }
>  
> +static void mrvl_nl80211_key_mgmt_auth(struct wpa_driver_nl80211_data *drv,
> +				       const u8 *data, size_t len)

This should be within #ifdef CONFIG_DRIVER_NL80211_MRVL to match the
caller.

> +static void nl80211_vendor_event_mrvl(struct wpa_driver_nl80211_data *drv,
> +				      u32 subcmd, u8 *data, size_t len)
> +{
> +	switch (subcmd) {
> +#ifdef CONFIG_DRIVER_NL80211_MRVL
> +	case MRVL_NL80211_VENDOR_SUBCMD_KEY_MGMT_OFFLOAD:
> +		wpa_printf(MSG_DEBUG,
> +			   "nl80211: Received MRVL vendor event %u", subcmd);
> +		if (*data)

This could dereference a NULL pointer or read beyond the buffer since
data can be NULL and len can be zero.

-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list