rtspconnection: make sure not to dereference NULL username or password
Fixes #610268.
This commit is contained in:
parent
5685e0a4b7
commit
a8f51d61f7
@ -946,6 +946,9 @@ add_auth_header (GstRTSPConnection * conn, GstRTSPMessage * message)
|
|||||||
gchar *user_pass64;
|
gchar *user_pass64;
|
||||||
gchar *auth_string;
|
gchar *auth_string;
|
||||||
|
|
||||||
|
if (conn->username == NULL || conn->passwd == NULL)
|
||||||
|
break;
|
||||||
|
|
||||||
user_pass = g_strdup_printf ("%s:%s", conn->username, conn->passwd);
|
user_pass = g_strdup_printf ("%s:%s", conn->username, conn->passwd);
|
||||||
user_pass64 = g_base64_encode ((guchar *) user_pass, strlen (user_pass));
|
user_pass64 = g_base64_encode ((guchar *) user_pass, strlen (user_pass));
|
||||||
auth_string = g_strdup_printf ("Basic %s", user_pass64);
|
auth_string = g_strdup_printf ("Basic %s", user_pass64);
|
||||||
@ -967,7 +970,8 @@ add_auth_header (GstRTSPConnection * conn, GstRTSPMessage * message)
|
|||||||
const gchar *method;
|
const gchar *method;
|
||||||
|
|
||||||
/* we need to have some params set */
|
/* we need to have some params set */
|
||||||
if (conn->auth_params == NULL)
|
if (conn->auth_params == NULL || conn->username == NULL ||
|
||||||
|
conn->passwd == NULL)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/* we need the realm and nonce */
|
/* we need the realm and nonce */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user