P2P: Fix D-Bus persistent parameter in group started event on GO
[mech_eap.git] / wpa_supplicant / dbus / dbus_new_introspect.c
index e0dd9e2..aee105b 100644 (file)
@@ -37,14 +37,16 @@ static struct interfaces * add_interface(struct dl_list *list,
        iface = os_zalloc(sizeof(struct interfaces));
        if (!iface)
                return NULL;
-       iface->xml = wpabuf_alloc(6000);
-       if (iface->xml == NULL) {
+       iface->dbus_interface = os_strdup(dbus_interface);
+       iface->xml = wpabuf_alloc(15000);
+       if (iface->dbus_interface == NULL || iface->xml == NULL) {
+               os_free(iface->dbus_interface);
+               wpabuf_free(iface->xml);
                os_free(iface);
                return NULL;
        }
        wpabuf_printf(iface->xml, "<interface name=\"%s\">", dbus_interface);
        dl_list_add_tail(list, &iface->list);
-       iface->dbus_interface = os_strdup(dbus_interface);
        return iface;
 }
 
@@ -255,7 +257,7 @@ DBusMessage * wpa_dbus_introspect(DBusMessage *message,
        DBusMessage *reply;
        struct wpabuf *xml;
 
-       xml = wpabuf_alloc(10000);
+       xml = wpabuf_alloc(20000);
        if (xml == NULL)
                return NULL;