X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=mts%2Fsendmail%2Fsendmail.c;h=8273f14f927e2e8d73b2f0d6a2e6fe9da7ba1f04;hb=836b477d0a4b0f1d22cea685ce1600f38c77aea7;hp=75565036f2b4ded0f13d6bc38a51fa05ba2cb061;hpb=1691e80890e5d8ba258c51c214a3e91880e1db2b;p=mmh diff --git a/mts/sendmail/sendmail.c b/mts/sendmail/sendmail.c index 7556503..8273f14 100644 --- a/mts/sendmail/sendmail.c +++ b/mts/sendmail/sendmail.c @@ -9,6 +9,10 @@ #include #include #include +#include "h/signals.h" /* for SIGNAL() */ +#ifdef MPOP +#include +#endif /* * This module implements an interface to SendMail very similar @@ -74,10 +78,6 @@ static char *sm_moreply = "; "; struct smtp sm_reply; /* global... */ -#ifdef MPOP -extern int errno; -#endif - static int doingEHLO; #define MAXEHLO 20 @@ -99,7 +99,7 @@ static RETSIGTYPE alrmser (int); int sm_init (char *client, char *server, int watch, int verbose, - int debug, int onex, int queued) + int debug, int onex, int queued, int sasl, char *saslmech, char *user) { int i, result, vecp; int pdi[2], pdo[2]; @@ -113,11 +113,16 @@ sm_init (char *client, char *server, int watch, int verbose, if (sm_rfp != NULL && sm_wfp != NULL) return RP_OK; - if (client == NULL || *client == '\0') + if (client == NULL || *client == '\0') { if (clientname) client = clientname; else client = LocalName(); /* no clientname -> LocalName */ + } + + if (sasl) + return sm_ierror("SASL authentication not supported with the " + "Sendmail MTA"); #ifdef ZMAILER if (client == NULL || *client == '\0')