_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;
_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);