From: Stephan Bosch Date: Tue, 14 Mar 2023 21:18:58 +0000 (+0100) Subject: auth: auth-sasl - Add auth_sasl_request_get_extra_field() X-Git-Tag: 2.4.2~278 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f966edfbf9beb2e70de0af4bb2a23778449ae8d;p=thirdparty%2Fdovecot%2Fcore.git auth: auth-sasl - Add auth_sasl_request_get_extra_field() --- diff --git a/src/auth/auth-sasl.c b/src/auth/auth-sasl.c index 9118050b85..b2f18d4d28 100644 --- a/src/auth/auth-sasl.c +++ b/src/auth/auth-sasl.c @@ -73,6 +73,20 @@ auth_sasl_request_set_realm(struct auth_request *request, auth_request_set_realm(request, realm); } +bool +auth_sasl_request_get_extra_field(struct auth_request *request, + const char *name, const char **field_r) +{ + const char *value; + + value = auth_fields_find(request->fields.extra_fields, name); + if (value == NULL) + return FALSE; + + *field_r = value; + return TRUE; +} + void auth_sasl_request_output(struct auth_request *request, const struct sasl_server_output *output) diff --git a/src/auth/auth-sasl.h b/src/auth/auth-sasl.h index ccd9df998d..323dc23426 100644 --- a/src/auth/auth-sasl.h +++ b/src/auth/auth-sasl.h @@ -28,6 +28,10 @@ void auth_sasl_request_set_realm(struct auth_request *request, const char *realm); +bool +auth_sasl_request_get_extra_field(struct auth_request *request, + const char *name, const char **field_r); + void auth_sasl_request_output(struct auth_request *request, const struct sasl_server_output *output);