From: Stephan Bosch Date: Sun, 5 Oct 2025 17:02:22 +0000 (+0200) Subject: doveadm: doveadm-auth - Add GSSAPI support for login test X-Git-Tag: 2.4.2~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cfe486f3c87ef653bdc17859674bdee8383133fb;p=thirdparty%2Fdovecot%2Fcore.git doveadm: doveadm-auth - Add GSSAPI support for login test This only applies when GSSAPI support is built in. --- diff --git a/src/doveadm/Makefile.am b/src/doveadm/Makefile.am index dfdea3ff3a..f4c8434ceb 100644 --- a/src/doveadm/Makefile.am +++ b/src/doveadm/Makefile.am @@ -45,9 +45,18 @@ libs = \ ../lib-auth/libauth-crypt.la \ dsync/libdsync.la \ ../lib-compression/libcompression.la +gssapi_libs = +gssapi_deps = +if HAVE_GSSAPI +if !GSSAPI_PLUGIN +gssapi_libs += $(LIBDOVECOT_GSSAPI) +gssapi_deps += $(LIBDOVECOT_GSSAPI_DEPS) +endif +endif doveadm_LDADD = \ $(libs) \ + $(gssapi_libs) \ $(CRYPT_LIBS) \ $(LIBDOVECOT_STORAGE) \ $(LIBDOVECOT) \ @@ -57,11 +66,13 @@ doveadm_LDADD = \ doveadm_DEPENDENCIES = \ $(libs) \ + $(gssapi_deps) \ $(LIBDOVECOT_STORAGE_DEPS) \ $(LIBDOVECOT_DEPS) doveadm_server_LDADD = \ $(libs) \ + $(gssapi_libs) \ $(LIBDOVECOT_STORAGE) \ $(LIBDOVECOT) \ $(BINARY_LDFLAGS) \ @@ -69,6 +80,7 @@ doveadm_server_LDADD = \ doveadm_server_DEPENDENCIES = \ $(libs) \ + $(gssapi_deps) \ $(LIBDOVECOT_STORAGE_DEPS) \ $(LIBDOVECOT_DEPS) diff --git a/src/doveadm/doveadm-auth.c b/src/doveadm/doveadm-auth.c index e4cafac429..23b8ff347f 100644 --- a/src/doveadm/doveadm-auth.c +++ b/src/doveadm/doveadm-auth.c @@ -503,6 +503,9 @@ static void cmd_auth_cache_flush(struct doveadm_cmd_context *cctx) static void authtest_input_init(struct authtest_input *input) { dsasl_clients_init(); +#ifdef BUILTIN_GSSAPI + dsasl_clients_init_gssapi(); +#endif i_zero(input); input->pool = pool_alloconly_create("auth input", 256);