obs-outputs: Fix FMS auth with query string

Fix FMS authentication to support RTMP connection URLs that have a
query string parameter already.

Closes jp9000/obs-studio#1105
This commit is contained in:
Matt Morrissette 2017-10-26 17:59:12 -07:00 committed by jp9000
parent 5e741b8a5b
commit 5cf11d6726

View File

@ -2526,8 +2526,10 @@ PublisherAuth(RTMP *r, AVal *description)
}
else if(r->Link.pubUser.av_len && r->Link.pubPasswd.av_len)
{
const char *mark = r->Link.app.av_val ? strstr(r->Link.app.av_val, "?") : NULL;
pubToken.av_val = malloc(r->Link.pubUser.av_len + av_authmod_adobe.av_len + 8);
pubToken.av_len = sprintf(pubToken.av_val, "?%s&user=%s",
pubToken.av_len = sprintf(pubToken.av_val, "%s%s&user=%s",
mark != NULL ? "&" : "?",
av_authmod_adobe.av_val,
r->Link.pubUser.av_val);
RTMP_Log(RTMP_LOGDEBUG, "%s, pubToken1: %s", __FUNCTION__, pubToken.av_val);