souphttpsrc: fix coverity issue 03/224503/1 accepted/tizen/unified/20200213.121605 submit/tizen/20200211.080304
authorEunhye Choi <eunhae1.choi@samsung.com>
Tue, 11 Feb 2020 06:30:34 +0000 (15:30 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Tue, 11 Feb 2020 06:30:34 +0000 (15:30 +0900)
Change-Id: If2e63b989241207cfbf4277c5d5aed1653e5b6ed

ext/soup/gstsouphttpsrc.c

index 40abf46..6031346 100644 (file)
@@ -628,6 +628,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));
 
@@ -635,8 +637,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 {
@@ -929,7 +932,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);
@@ -1034,7 +1037,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);
           }