rtsp: detect npt time parse errors
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 19 Nov 2012 15:04:01 +0000 (16:04 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 19 Nov 2012 15:04:01 +0000 (16:04 +0100)
gst-libs/gst/rtsp/gstrtsprange.c

index 3bb3b30..d77965c 100644 (file)
@@ -86,7 +86,9 @@ parse_npt_time (const gchar * str, GstRTSPTime * time)
   } else if (strstr (str, ":")) {
     gint hours, mins;
 
-    sscanf (str, "%2d:%2d:", &hours, &mins);
+    if (sscanf (str, "%2d:%2d:", &hours, &mins) != 2)
+      return GST_RTSP_EINVAL;
+
     str = strchr (str, ':') + 1;
     str = strchr (str, ':') + 1;
     time->type = GST_RTSP_TIME_SECONDS;