mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 04:46:13 +00:00
rtmp2: Need to unescape the userinfo before setting
This regressed in 827afa206d
. The same
fix was also committed to the webrtc element, but rtmp2 was missed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1547>
This commit is contained in:
parent
16d84a2816
commit
ce18a344f4
1 changed files with 7 additions and 1 deletions
|
@ -212,6 +212,7 @@ uri_handler_set_uri (GstURIHandler * handler, const gchar * string,
|
||||||
|
|
||||||
userinfo = gst_uri_get_userinfo (uri);
|
userinfo = gst_uri_get_userinfo (uri);
|
||||||
if (userinfo) {
|
if (userinfo) {
|
||||||
|
gchar *user, *pass;
|
||||||
gchar **split = g_strsplit (userinfo, ":", 2);
|
gchar **split = g_strsplit (userinfo, ":", 2);
|
||||||
|
|
||||||
if (!split || !split[0] || !split[1]) {
|
if (!split || !split[0] || !split[1]) {
|
||||||
|
@ -226,8 +227,13 @@ uri_handler_set_uri (GstURIHandler * handler, const gchar * string,
|
||||||
"assume that the first ':' delineates user:pass. You should escape "
|
"assume that the first ':' delineates user:pass. You should escape "
|
||||||
"the user and pass before adding to the URI.", userinfo);
|
"the user and pass before adding to the URI.", userinfo);
|
||||||
|
|
||||||
g_object_set (self, "username", split[0], "password", split[1], NULL);
|
user = g_uri_unescape_string (split[0], NULL);
|
||||||
|
pass = g_uri_unescape_string (split[1], NULL);
|
||||||
g_strfreev (split);
|
g_strfreev (split);
|
||||||
|
|
||||||
|
g_object_set (self, "username", user, "password", pass, NULL);
|
||||||
|
g_free (user);
|
||||||
|
g_free (pass);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
|
|
Loading…
Reference in a new issue