rtpsession: handle sdes messages with non-utf8 more gracefully
authorStian Selnes <stian@pexip.com>
Mon, 30 Jun 2014 13:07:45 +0000 (15:07 +0200)
committerOlivier CrĂȘte <olivier.crete@collabora.com>
Thu, 25 Aug 2016 22:28:44 +0000 (18:28 -0400)
gst/rtpmanager/rtpsession.c

index 553d793..e3bf338 100644 (file)
@@ -2393,7 +2393,11 @@ rtp_session_process_sdes (RTPSession * sess, GstRTCPPacket * packet,
 
       value = g_strndup ((const gchar *) data, len);
 
-      gst_structure_set (sdes, name, G_TYPE_STRING, value, NULL);
+      if (g_utf8_validate (value, -1, NULL)) {
+        gst_structure_set (sdes, name, G_TYPE_STRING, value, NULL);
+      } else {
+        GST_WARNING ("ignore SDES field %s with non-utf8 data %s", name, value);
+      }
 
       g_free (name);
       g_free (value);