]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Add and use auth_request_set_realm()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 3 Aug 2020 14:32:34 +0000 (17:32 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 27 Aug 2020 06:20:17 +0000 (06:20 +0000)
src/auth/auth-request-fields.c
src/auth/auth-request.h
src/auth/mech-digest-md5.c

index 19f6b9179cd59060561c56e4e7613518973a0967..d4cff164126d71b1ab82d480c98d22acb10fe395 100644 (file)
@@ -425,3 +425,10 @@ void auth_request_master_user_login_finish(struct auth_request *request)
                                         request->fields.requested_login_user);
        request->fields.requested_login_user = NULL;
 }
+
+void auth_request_set_realm(struct auth_request *request, const char *realm)
+{
+       i_assert(realm != NULL);
+
+       request->fields.realm = p_strdup(request->pool, realm);
+}
index 26de56d16611179fe6f4bcda402b965fd18c6656..5666daeab5f7414034233776bb73b943cf1f4a66 100644 (file)
@@ -236,6 +236,7 @@ void auth_request_set_username_forced(struct auth_request *request,
 bool auth_request_set_login_username(struct auth_request *request,
                                      const char *username,
                                      const char **error_r);
+void auth_request_set_realm(struct auth_request *request, const char *realm);
 
 void auth_request_set_field(struct auth_request *request,
                            const char *name, const char *value,
index b03ac771a2c64a0ba927eec418fd1945b8b8a052..d7f43834400728cb16dfcd9b504e6508d9c69d0e 100644 (file)
@@ -258,8 +258,7 @@ static bool auth_handle_response(struct digest_auth_request *request,
 
        if (strcmp(key, "realm") == 0) {
                if (request->auth_request.fields.realm == NULL && *value != '\0')
-                       request->auth_request.fields.realm =
-                               p_strdup(request->pool, value);
+                       auth_request_set_realm(&request->auth_request, value);
                return TRUE;
        }