[PATCH v2 03/12] P2PS: Add channel policy to PD Request
Jouni Malinen
j
Sun Oct 11 11:32:16 PDT 2015
On Thu, Oct 08, 2015 at 12:35:58PM +0300, Ilan Peer wrote:
> diff --git a/src/p2p/p2p_pd.c b/src/p2p/p2p_pd.c
> @@ -40,21 +40,30 @@ static void p2p_build_wps_ie_config_methods(struct wpabuf *buf,
> -static void p2ps_add_new_group_info(struct p2p_data *p2p, struct wpabuf *buf)
> +static void p2ps_add_new_group_info(struct p2p_data *p2p,
> + struct p2p_device *dev,
> + struct wpabuf *buf)
> + p2p_prepare_channel(p2p, dev, force_freq, 0, 0);
p2p_prepare_channel() dereferences the dev argument unconditionally..
> @@ -328,7 +330,7 @@ static struct wpabuf * p2p_build_prov_disc_resp(struct p2p_data *p2p,
> }
>
> if (!persist && (prov->conncap & P2PS_SETUP_GROUP_OWNER))
> - p2ps_add_new_group_info(p2p, buf);
> + p2ps_add_new_group_info(p2p, dev, buf);
Doesn't this add the exact same issue that was fixed in patch 1/12 for
the get_persistent_group() call just above this location? dev can be
NULL here..
It looks like most of p2ps_add_new_group_info() is still fine with dev
== NULL, so I'll just add a dev != NULL condition on that
p2p_prepare_channel() call.
--
Jouni Malinen PGP id EFC895FA
More information about the Hostap
mailing list