WPS UPnP: Add more debug for event subscription
This commit is contained in:
parent
d75e880696
commit
2b67a67144
1 changed files with 11 additions and 0 deletions
|
@ -901,6 +901,9 @@ static void web_connection_parse_subscribe(struct upnp_wps_device_sm *sm,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wpa_hexdump_ascii(MSG_DEBUG, "WPS UPnP: HTTP SUBSCRIBE",
|
||||||
|
(u8 *) hdr, os_strlen(hdr));
|
||||||
|
|
||||||
/* Parse/validate headers */
|
/* Parse/validate headers */
|
||||||
h = hdr;
|
h = hdr;
|
||||||
/* First line: SUBSCRIBE /wps_event HTTP/1.1
|
/* First line: SUBSCRIBE /wps_event HTTP/1.1
|
||||||
|
@ -1000,16 +1003,22 @@ static void web_connection_parse_subscribe(struct upnp_wps_device_sm *sm,
|
||||||
|
|
||||||
if (got_uuid) {
|
if (got_uuid) {
|
||||||
/* renewal */
|
/* renewal */
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS UPnP: Subscription renewal");
|
||||||
if (callback_urls) {
|
if (callback_urls) {
|
||||||
ret = HTTP_BAD_REQUEST;
|
ret = HTTP_BAD_REQUEST;
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
s = subscription_renew(sm, uuid);
|
s = subscription_renew(sm, uuid);
|
||||||
if (s == NULL) {
|
if (s == NULL) {
|
||||||
|
char str[80];
|
||||||
|
uuid_bin2str(uuid, str, sizeof(str));
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS UPnP: Could not find "
|
||||||
|
"SID %s", str);
|
||||||
ret = HTTP_PRECONDITION_FAILED;
|
ret = HTTP_PRECONDITION_FAILED;
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
} else if (callback_urls) {
|
} else if (callback_urls) {
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS UPnP: New subscription");
|
||||||
if (!got_nt) {
|
if (!got_nt) {
|
||||||
ret = HTTP_PRECONDITION_FAILED;
|
ret = HTTP_PRECONDITION_FAILED;
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -1033,6 +1042,7 @@ static void web_connection_parse_subscribe(struct upnp_wps_device_sm *sm,
|
||||||
/* subscription id */
|
/* subscription id */
|
||||||
b = wpabuf_put(buf, 0);
|
b = wpabuf_put(buf, 0);
|
||||||
uuid_bin2str(s->uuid, b, 80);
|
uuid_bin2str(s->uuid, b, 80);
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS UPnP: Assigned SID %s", b);
|
||||||
wpabuf_put(buf, os_strlen(b));
|
wpabuf_put(buf, os_strlen(b));
|
||||||
wpabuf_put_str(buf, "\r\n");
|
wpabuf_put_str(buf, "\r\n");
|
||||||
wpabuf_printf(buf, "Timeout: Second-%d\r\n", UPNP_SUBSCRIBE_SEC);
|
wpabuf_printf(buf, "Timeout: Second-%d\r\n", UPNP_SUBSCRIBE_SEC);
|
||||||
|
@ -1066,6 +1076,7 @@ error:
|
||||||
* HTTP 500-series error code.
|
* HTTP 500-series error code.
|
||||||
* 599 Too many subscriptions (not a standard HTTP error)
|
* 599 Too many subscriptions (not a standard HTTP error)
|
||||||
*/
|
*/
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS UPnP: SUBSCRIBE failed - return %d", ret);
|
||||||
http_put_empty(buf, ret);
|
http_put_empty(buf, ret);
|
||||||
http_request_send_and_deinit(req, buf);
|
http_request_send_and_deinit(req, buf);
|
||||||
os_free(callback_urls);
|
os_free(callback_urls);
|
||||||
|
|
Loading…
Reference in a new issue