Commit 22fc03d2 authored by Cosimo Alfarano's avatar Cosimo Alfarano Committed by Ralf Habacker

Enable anonymous authorization for tests

Now that authorization is in SASL mechs, enable anonymous authorizations
when we are testing anonymous mechs functionality

Bug: http://bugs.freedesktop.org/show_bug.cgi?id=39720Reviewed-by: 's avatarSimon McVittie <simon.mcvittie@collabora.co.uk>
parent 541063a3
......@@ -398,8 +398,8 @@ _dbus_auth_script_run (const DBusString *filename)
_dbus_credentials_unref (creds);
}
else if (_dbus_string_starts_with_c_str (&line,
"SERVER"))
else if (_dbus_string_starts_with_c_str (&line, "SERVER") ||
_dbus_string_starts_with_c_str (&line, "SERVER_ANONYMOUS"))
{
DBusCredentials *creds;
DBusAuthorization *authorization;
......@@ -417,6 +417,11 @@ _dbus_auth_script_run (const DBusString *filename)
_dbus_warn ("no memory to create DBusAuthorization\n");
goto out;
}
/* if we are testing an anonymous server, we need to enable
* anonymous authorization, or the mech will REJECT */
if (_dbus_string_starts_with_c_str (&line, "SERVER_ANONYMOUS"))
_dbus_authorization_set_allow_anonymous (authorization, TRUE);
auth = _dbus_auth_server_new (&guid, authorization);
/* DBusAuth owns it, or finalized on OOM */
_dbus_authorization_unref (authorization);
......
## this tests the server side in a successful auth of type ANONYMOUS
SERVER
## Act as a server that accepts anonymous authorization
SERVER_ANONYMOUS
## verify that prior to doing anything, we haven't authed as anyone
EXPECT_HAVE_NO_CREDENTIALS
SEND 'AUTH ANONYMOUS 442d42757320312e312e31'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment