P2P: Fill in default Config Methods in Invitation Request
authorJouni Malinen <jouni.malinen@atheros.com>
Wed, 22 Sep 2010 01:26:01 +0000 (18:26 -0700)
committerJouni Malinen <j@w1.fi>
Wed, 22 Sep 2010 01:26:01 +0000 (18:26 -0700)
If the peer is not authorized for GO Negotiation, wps_method is not
actually set. In that case, it is better to fill in our default
config methods rather than end up leaving the field to be zero.

src/p2p/p2p_build.c

index 9846976..791809e 100644 (file)
@@ -168,7 +168,7 @@ void p2p_buf_add_device_info(struct wpabuf *buf, struct p2p_data *p2p,
 
        /* Config Methods */
        methods = 0;
-       if (peer) {
+       if (peer && peer->wps_method != WPS_NOT_READY) {
                if (peer->wps_method == WPS_PBC)
                        methods |= WPS_CONFIG_PUSHBUTTON;
                else if (peer->wps_method == WPS_PIN_LABEL)