Only reply if a valid MX header is present
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Fri, 3 Jun 2011 21:57:46 +0000 (00:57 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Fri, 3 Jun 2011 21:57:46 +0000 (00:57 +0300)
Fixes UPnP CTT test UDA-1.2.9.

Modified version of a patch from Jens Georg <mail@jensge.org>.

libgssdp/gssdp-resource-group.c

index bb788d2..71f4cd5 100644 (file)
@@ -765,10 +765,13 @@ message_received_cb (GSSDPClient        *client,
 
         /* Extract MX */
         mx_str = soup_message_headers_get_one (headers, "MX");
-        if (mx_str)
-                mx = atoi (mx_str);
-        else
-                mx = SSDP_DEFAULT_MX;
+        if (!mx_str || atoi (mx_str) == 0) {
+                g_warning ("Discovery request did not have a valid MX header");
+                return;
+        }
+        mx = atoi (mx_str);
 
         /* Find matching resource */
         for (l = resource_group->priv->resources; l; l = l->next) {