1 Patch from John Marshall (slightly modified).
3 diff --git a/sendmail/srvrsmtp.c b/sendmail/srvrsmtp.c
4 index 7dba983..bf804ab 100644
5 --- a/sendmail/srvrsmtp.c
6 +++ b/sendmail/srvrsmtp.c
7 @@ -84,7 +84,7 @@ static int reset_saslconn __P((sasl_conn_t **_conn, char *_hostname,
8 # define RESET_SASLCONN \
11 - result = reset_saslconn(&conn, AuthRealm, remoteip, \
12 + result = reset_saslconn(&conn, hostname, remoteip, \
13 localip, auth_id, &ext_ssf); \
14 if (result != SASL_OK) \
16 @@ -938,8 +938,6 @@ smtp(nullserver, d_flags, e)
17 e->e_features = features;
18 hostname = macvalue('j', e);
20 - if (AuthRealm == NULL)
21 - AuthRealm = hostname;
22 sasl_ok = bitset(SRV_OFFER_AUTH, features);
24 authenticating = SASL_NOT_AUTH;
25 @@ -948,8 +946,8 @@ smtp(nullserver, d_flags, e)
29 - result = sasl_server_new("smtp", AuthRealm, NULL, NULL, NULL,
31 + result = sasl_server_new("smtp", hostname, AuthRealm, NULL,
32 + NULL, NULL, 0, &conn);
34 /* use empty realm: only works in SASL > 1.5.5 */
35 result = sasl_server_new("smtp", AuthRealm, "", NULL, 0, &conn);
36 @@ -5392,7 +5390,7 @@ reset_saslconn(sasl_conn_t **conn, char *hostname,
40 - result = sasl_server_new("smtp", hostname, NULL, NULL, NULL,
41 + result = sasl_server_new("smtp", hostname, AuthRealm, NULL, NULL,
44 /* use empty realm: only works in SASL > 1.5.5 */