summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Kukkonen <jku@goto.fi>2014-07-08 15:12:02 +0300
committerJussi Kukkonen <jku@goto.fi>2014-07-09 11:28:30 +0300
commit4feeb69bca18c5645b43264090cae98b1b167cb2 (patch)
treee758532cc8cad914eb7c8ef1ba4a8e0f48688184
parent1cb428e95054cfe67ceff2f6e4bbfbda18684a89 (diff)
downloadgssdp-4feeb69bca18c5645b43264090cae98b1b167cb2.tar.gz
Handle only "200 OK" response as valid SSDP response
According to the spec, the response line must be "HTTP/1.1 200 OK". https://bugzilla.gnome.org/show_bug.cgi?id=697084
-rw-r--r--libgssdp/gssdp-client.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libgssdp/gssdp-client.c b/libgssdp/gssdp-client.c
index 6bfc4aa..856f36c 100644
--- a/libgssdp/gssdp-client.c
+++ b/libgssdp/gssdp-client.c
@@ -1106,12 +1106,9 @@ parse_http_response (char *buf,
*headers,
NULL,
&status_code,
- NULL)) {
- if (status_code == 200)
- *type = _GSSDP_DISCOVERY_RESPONSE;
- else
- g_warning ("Unhandled status code '%d'", status_code);
-
+ NULL) &&
+ status_code == 200) {
+ *type = _GSSDP_DISCOVERY_RESPONSE;
return TRUE;
} else {
soup_message_headers_free (*headers);