smtp auth don't work for postfix
Brought to you by:
robodan
The configuration below doesn't work for my benchmarking.
useEHLO 1
useAuthLogin 1
portNum 465
My environment is below.
[mstone host]
CentOS release 6.4 (Final)
Mstone version 4.9.4
[mail server]
CentOS release 6.4 (Final)
Postfix 2.6.6
I fix it by modifying the source smtp.c.
(modified line is #1324 and #1334.)
I think EHLO message is different between Sendmail and Postfix.
1322 if (pish->flags & useAUTHPLAIN) {
1323 / look for AUTH PLAIN LOGIN in respBuffer /
1324 if (strstr(respBuffer, "AUTH PLAIN LOGIN")!= NULL || strstr(respBuffer, "AUTH LOGIN PLAIN") != NULL) {
1325 / FIX: time get base64 time and multiple round trips /
1326 rc = smtpAuthPlain(ptcx, cmd, ptimer, ptcx->sock);
1327 if (rc != 0) {
1328 doSMTPExit (ptcx, me);
1329 return NULL;
1330 }
1331 }
1332 } else if (pish->flags & useAUTHLOGIN) {
1333 / look for AUTH LOGIN in respBuffer /
1334 if (strstr(respBuffer, "AUTH=LOGIN") != NULL || strstr(respBuffer, "AUTH LOGIN PLAIN") != NULL) {
1335 / FIX: time get base64 time and multiple round trips /
1336 rc = smtpAuthLogin(ptcx, cmd, ptimer, ptcx->sock);
1337 if (rc != 0) {
1338 doSMTPExit (ptcx, me);
1339 return NULL;
1340 }
1341 }
1342 }
I wish to support Postfix auth login.