P2P: Fix a typo to fix CONFIG_P2P=y build
[mech_eap.git] / src / p2p / p2p_parse.c
index 07b9b51..25337a5 100644 (file)
@@ -162,6 +162,7 @@ static int p2p_parse_attribute(u8 id, const u8 *data, u16 len,
                        return -1;
                }
                os_memcpy(msg->device_name, pos, nlen);
+               msg->device_name[nlen] = '\0';
                for (i = 0; i < nlen; i++) {
                        if (msg->device_name[i] == '\0')
                                break;
@@ -650,6 +651,21 @@ int p2p_attr_text(struct wpabuf *data, char *buf, char *end)
 }
 
 
+int p2p_get_cross_connect_disallowed(const struct wpabuf *p2p_ie)
+{
+       struct p2p_message msg;
+
+       os_memset(&msg, 0, sizeof(msg));
+       if (p2p_parse_p2p_ie(p2p_ie, &msg))
+               return 0;
+
+       if (!msg.manageability)
+               return 0;
+
+       return !(msg.manageability[0] & P2P_MAN_CROSS_CONNECTION_PERMITTED);
+}
+
+
 u8 p2p_get_group_capab(const struct wpabuf *p2p_ie)
 {
        struct p2p_message msg;