On Tue, Apr 07, 2015 at 03:21:10PM +0200, [email protected] wrote:
> Many thanks Dr. Venema.
> I just compiled with -DUSE_SASL_AUTH flag using these command:
>
> ###> make -f Makefile.init makefiles "CCARGS=-DUSE_SASL_AUTH -DHAS_PCRE
> `pcre-config --cflags`" "AUXLIBS_PCRE=`pcre-config --libs`"
>
> But compilation exit with:
>
> ###############
> [src/smtpd]
> gcc -I. -I../../include -DUSE_SASL_AUTH -DNO_EAI -DHAS_PCRE
> -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS
> -Wmissing-prototypes -Wformat -Wno-comment -g -O -I. -I../../include
> -DLINUX2 -c smtpd.c
> smtpd.c: In function ?xclient_cmd?:
> smtpd.c:4028: error: ?SMTPD_STATE? has no member named ?tls_context?
> make: *** [smtpd.o] Error 1
> make: *** [update] Error 1
> ###############
Try postfix-3.1-20150330 or also enable TLS support. Alternatively
apply the attached path to the 3.0 source tree.
--
Viktor.
>From 12cc17ea482c79fc26adac9ad9c711548a7cb9c7 Mon Sep 17 00:00:00 2001
From: Wietse Venema <[email protected]>
Date: Mon, 16 Feb 2015 00:00:00 -0500
Subject: [PATCH 1/1] postfix-3.1-20150216
---
src/smtpd/smtpd.c | 10 +++++----
diff --git a/src/smtpd/smtpd.c b/src/smtpd/smtpd.c
index 6a704b4..abc00d9 100644
--- a/src/smtpd/smtpd.c
+++ b/src/smtpd/smtpd.c
@@ -4025,12 +4025,14 @@ static int xclient_cmd(SMTPD_STATE *state, int argc,
SMTPD_TOKEN *argv)
if (got_login)
saved_username = mystrdup(state->sasl_username);
smtpd_sasl_deactivate(state);
- if (state->tls_context == 0) /* TLS from XCLIENT proxy? */
- smtpd_sasl_activate(state, VAR_SMTPD_SASL_OPTS,
- var_smtpd_sasl_opts);
- else
+#ifdef USE_TLS
+ if (state->tls_context != 0) /* TLS from XCLIENT proxy? */
smtpd_sasl_activate(state, VAR_SMTPD_SASL_TLS_OPTS,
var_smtpd_sasl_tls_opts);
+ else
+#endif
+ smtpd_sasl_activate(state, VAR_SMTPD_SASL_OPTS,
+ var_smtpd_sasl_opts);
if (got_login) {
smtpd_sasl_auth_extern(state, saved_username, XCLIENT_CMD);
myfree(saved_username);
--
2.1.0