rtspsrc: check port-range format
authorLuis de Bethencourt <luisbg@osg.samsung.com>
Mon, 14 Dec 2015 14:19:05 +0000 (14:19 +0000)
committerLuis de Bethencourt <luisbg@osg.samsung.com>
Mon, 14 Dec 2015 14:53:57 +0000 (14:53 +0000)
The string could exist but with a wrong format, in that case we still want
to reset the values of client_port_range.min and max like we do if there is
no string.

CID 1139593

gst/rtsp/gstrtspsrc.c

index 76b98e2..9f806ec 100644 (file)
@@ -1108,10 +1108,8 @@ gst_rtspsrc_set_property (GObject * object, guint prop_id, const GValue * value,
       const gchar *str;
 
       str = g_value_get_string (value);
-      if (str) {
-        sscanf (str, "%u-%u",
-            &rtspsrc->client_port_range.min, &rtspsrc->client_port_range.max);
-      } else {
+      if (sscanf (str, "%u-%u", &rtspsrc->client_port_range.min,
+              &rtspsrc->client_port_range.max) != 2) {
         rtspsrc->client_port_range.min = 0;
         rtspsrc->client_port_range.max = 0;
       }