Check WPS attr build helper return value
authorJouni Malinen <j@w1.fi>
Sun, 10 Jan 2010 18:49:22 +0000 (20:49 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 10 Jan 2010 18:49:22 +0000 (20:49 +0200)
These are hardcoded to return success, but should check the value
anyway.

src/wps/wps_upnp.c

index c6ca3fe..877b553 100644 (file)
@@ -565,8 +565,11 @@ static struct wpabuf * build_fake_wsc_ack(void)
                return NULL;
        wpabuf_put_u8(msg, UPNP_WPS_WLANEVENT_TYPE_EAP);
        wpabuf_put_str(msg, "00:00:00:00:00:00");
-       wps_build_version(msg);
-       wps_build_msg_type(msg, WPS_WSC_ACK);
+       if (wps_build_version(msg) ||
+           wps_build_msg_type(msg, WPS_WSC_ACK)) {
+               wpabuf_free(msg);
+               return NULL;
+       }
        /* Enrollee Nonce */
        wpabuf_put_be16(msg, ATTR_ENROLLEE_NONCE);
        wpabuf_put_be16(msg, WPS_NONCE_LEN);