]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: remove proxy_always extra field
authorVincent Kenbeek <vincent.kenbeek@open-xchange.com>
Mon, 17 Mar 2025 14:25:40 +0000 (15:25 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 14 Apr 2025 12:38:28 +0000 (12:38 +0000)
src/auth/auth-request.c

index f7bf1fbfe2fd41ee1518acc8acabc5d75b31111c..981c139ee5601ad27cbbff51cbd0ba040263fab6 100644 (file)
@@ -2335,21 +2335,7 @@ auth_request_proxy_finish_ip(struct auth_request *request,
                auth_fields_remove(fields->extra_fields, "proxy_maybe");
                auth_fields_add(fields->extra_fields, "proxy", NULL, 0);
        } else {
-               /* proxying to ourself - log in without proxying by dropping
-                  all the proxying fields. */
-               bool proxy_always = auth_fields_exists(fields->extra_fields,
-                                                      "proxy_always");
-
                auth_request_proxy_finish_failure(request);
-               if (proxy_always) {
-                       /* setup where "self" refers to the local director
-                          cluster, while "non-self" refers to remote clusters.
-
-                          we've matched self here, so add proxy field and
-                          let director fill the host. */
-                       auth_fields_add(request->fields.extra_fields,
-                                       "proxy", NULL, 0);
-               }
        }
 }
 
@@ -2498,7 +2484,6 @@ void auth_request_proxy_finish_failure(struct auth_request *request)
        /* drop all proxying fields */
        auth_fields_remove(request->fields.extra_fields, "proxy");
        auth_fields_remove(request->fields.extra_fields, "proxy_maybe");
-       auth_fields_remove(request->fields.extra_fields, "proxy_always");
        auth_fields_remove(request->fields.extra_fields, "host");
        auth_fields_remove(request->fields.extra_fields, "hostip");
        auth_fields_remove(request->fields.extra_fields, "port");