From d33eca6156fde0dbc303615da278c098cdb1d0f0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 6 Sep 2016 19:15:23 +0300 Subject: [PATCH] rtsp-stream: Compare IP address strings case insensitive Otherwise IPv6 addresses might fail this comparision. --- gst/rtsp-server/rtsp-stream.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gst/rtsp-server/rtsp-stream.c b/gst/rtsp-server/rtsp-stream.c index 9bef965..c57d13d 100644 --- a/gst/rtsp-server/rtsp-stream.c +++ b/gst/rtsp-server/rtsp-stream.c @@ -1056,7 +1056,7 @@ gst_rtsp_stream_reserve_address (GstRTSPStream * stream, /* FIXME: Also reserve the same port with unicast ANY address, since that's * where we are going to bind our socket. */ } else { - if (strcmp ((*addrp)->address, address) || + if (g_ascii_strcasecmp ((*addrp)->address, address) || (*addrp)->port != port || (*addrp)->n_ports != n_ports || (*addrp)->ttl != ttl) goto different_address; @@ -1082,8 +1082,9 @@ no_address: } different_address: { - GST_ERROR_OBJECT (stream, "address %s is not the same that was already" - " reserved", address); + GST_ERROR_OBJECT (stream, + "address %s is not the same as %s that was already" " reserved", + address, (*addrp)->address); g_mutex_unlock (&priv->lock); return NULL; } -- 2.7.4