]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: auth-sasl - Add auth_sasl_request_get_extra_field()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 14 Mar 2023 21:18:58 +0000 (22:18 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/auth/auth-sasl.c
src/auth/auth-sasl.h

index 9118050b85477cba866da7a8b7ff727c69ebe481..b2f18d4d2840080c66e4112989b84264cfca1667 100644 (file)
@@ -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)
index ccd9df998d90836f12b406f0929dfe58e6cad308..323dc23426904e3a0086dce940e69a09c756f67a 100644 (file)
@@ -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);