Merge branch 'tizen_gst_1.16.2' into tizen
[platform/upstream/gst-plugins-good.git] / ext / soup / gstsouphttpsrc.c
index 1773eed..26daa83 100644 (file)
@@ -647,6 +647,8 @@ gst_soup_http_src_set_property (GObject * object, guint prop_id,
     {
       char **array;
       SoupURI *base_uri;
+      SoupCookie *cookie_parsed = NULL;
+
       g_strfreev (src->cookies);
       src->cookies = g_strdupv (g_value_get_boxed (value));
 
@@ -654,8 +656,9 @@ gst_soup_http_src_set_property (GObject * object, guint prop_id,
         base_uri = soup_uri_new (src->location);
         GST_INFO_OBJECT (src, "request to set cookies...");
         while (*array != NULL) {
-          soup_cookie_jar_add_cookie (src->cookie_jar,
-              soup_cookie_parse (*array++, base_uri));
+          cookie_parsed = soup_cookie_parse (*array++, base_uri);
+          if (cookie_parsed && cookie_parsed->domain)
+            soup_cookie_jar_add_cookie (src->cookie_jar, cookie_parsed);
         }
         soup_uri_free (base_uri);
       } else {
@@ -947,7 +950,7 @@ _append_extra_header (GQuark field_id, const GValue * value, gpointer user_data)
         cookie_parsed = soup_cookie_parse(tmp_field, uri);
         GST_DEBUG_OBJECT (src, "cookie parsed = %p", cookie_parsed);
 
-        if (src->cookie_jar)
+        if (src->cookie_jar && cookie_parsed && cookie_parsed->domain)
           soup_cookie_jar_add_cookie (src->cookie_jar, cookie_parsed);
 
         tmp_field = strtok_r (NULL, ";", &saveptr);
@@ -1126,7 +1129,7 @@ gst_soup_http_src_session_open (GstSoupHTTPSrc * src)
         base_uri = soup_uri_new (src->location);
         while (*array != NULL) {
           soup_cookie = soup_cookie_parse (*array++, base_uri);
-          if (soup_cookie != NULL) {
+          if (soup_cookie && soup_cookie->domain) {
             GST_INFO_OBJECT (src, "adding cookies..");
             soup_cookie_jar_add_cookie (src->cookie_jar, soup_cookie);
           }