auth: add default authorizations
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Jul 2013 14:47:07 +0000 (16:47 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 15 Jul 2013 14:47:07 +0000 (16:47 +0200)
When no auth module is specified, use our table of defaults to look up the
default value of the check instead of always allowing everything. This was
we can disallow client settings by default.

gst/rtsp-server/rtsp-auth.c

index deea3ebe33fdcdd1461ce5c8de71d7c43f22749d..8b4866f0cd2ee6cbbbc0ae245fda629d73186e38 100644 (file)
@@ -468,6 +468,19 @@ default_check (GstRTSPAuth * auth, GstRTSPClientState * state,
   return res;
 }
 
+static gboolean
+no_auth_check (const gchar * check)
+{
+  gboolean res;
+
+  if (g_str_equal (check, GST_RTSP_AUTH_CHECK_TRANSPORT_CLIENT_SETTINGS))
+    res = FALSE;
+  else
+    res = TRUE;
+
+  return res;
+}
+
 /**
  * gst_rtsp_auth_check:
  * @check: the item to check
@@ -491,7 +504,7 @@ gst_rtsp_auth_check (const gchar * check)
 
   /* no auth, we don't need to check */
   if (!(auth = state->auth))
-    return TRUE;
+    return no_auth_check (check);
 
   klass = GST_RTSP_AUTH_GET_CLASS (auth);