rtspconnection: Ignore trailing whitespace in headers
authorEric <ekc4yz@virginia.edu>
Thu, 21 Sep 2023 12:12:47 +0000 (08:12 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 22 Sep 2023 14:31:38 +0000 (14:31 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5382>

subprojects/gst-plugins-base/gst-libs/gst/rtsp/gstrtspconnection.c

index ae1e9d4..dbcaa46 100644 (file)
@@ -2375,8 +2375,16 @@ parse_line (guint8 * buffer, GstRTSPMessage * msg)
             comma = next_value;
           } else if (*next_value == ' ' && next_value[1] != ',' &&
               next_value[1] != '=' && comma != NULL) {
-            next_value = comma;
-            comma = NULL;
+            /* only process this as a separate header if there is more than just
+             * trailing whitespace after this */
+            for (gchar * curr_char = next_value; *curr_char != '\0';
+                curr_char++) {
+              if (!g_ascii_isspace (*curr_char)) {
+                next_value = comma;
+                comma = NULL;
+                break;
+              }
+            }
             break;
           }
         } else if (*next_value == ',')