rtspsrc: Accept NULL for "port-range" property
authorJuan Navarro <juan.navarro@gmx.es>
Fri, 21 Dec 2018 09:59:22 +0000 (10:59 +0100)
committerJuan Navarro <juan.navarro@gmx.es>
Fri, 21 Dec 2018 09:59:22 +0000 (10:59 +0100)
The documentation of "port-range" implies that passing NULL should be
valid, but currently it is not. Without this check, the sscanf() call
will crash.

gst/rtsp/gstrtspsrc.c

index 1fe834b..9ecf014 100644 (file)
@@ -1574,7 +1574,7 @@ gst_rtspsrc_set_property (GObject * object, guint prop_id, const GValue * value,
       const gchar *str;
 
       str = g_value_get_string (value);
-      if (sscanf (str, "%u-%u", &rtspsrc->client_port_range.min,
+      if (str == NULL || 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;