Check presence of MAN header
authorJens Georg <mail@jensge.org>
Wed, 29 Jun 2011 16:52:38 +0000 (18:52 +0200)
committerJens Georg <mail@jensge.org>
Wed, 29 Jun 2011 21:19:23 +0000 (23:19 +0200)
libgssdp/gssdp-resource-group.c

index a66ed65..da69303 100644 (file)
@@ -740,7 +740,7 @@ message_received_cb (GSSDPClient        *client,
                      gpointer            user_data)
 {
         GSSDPResourceGroup *resource_group;
-        const char *target, *mx_str, *version_str;
+        const char *target, *mx_str, *version_str, *man;
         gboolean want_all;
         int mx, version;
         GList *l;
@@ -773,7 +773,14 @@ message_received_cb (GSSDPClient        *client,
  
                 return;
         }
+
+        man = soup_message_headers_get_one (headers, "MAN");
+        if (!man) {
+                g_warning ("Discovery request did not have a valid MAN header");
+
+                return;
+        }
+
         mx = atoi (mx_str);
 
         /* Extract version */