Blame SOURCES/sendmail-8.14.8-sasl2-in-etc.patch

06f80e
diff --git a/sendmail/usersmtp.c b/sendmail/usersmtp.c
06f80e
index c217ffa..e4dadd3 100644
06f80e
--- a/sendmail/usersmtp.c
06f80e
+++ b/sendmail/usersmtp.c
06f80e
@@ -1331,9 +1331,7 @@ safesaslfile(context, file)
06f80e
 {
06f80e
 	long sff;
06f80e
 	int r;
06f80e
-#if SASL <= 10515
06f80e
 	size_t len;
06f80e
-#endif /* SASL <= 10515 */
06f80e
 	char *p;
06f80e
 
06f80e
 	if (file == NULL || *file == '\0')
06f80e
@@ -1369,9 +1367,16 @@ safesaslfile(context, file)
06f80e
 #endif /* SASL <= 10515 */
06f80e
 
06f80e
 	p = (char *) file;
06f80e
+	len = strlen(p);
06f80e
 	if ((r = safefile(p, RunAsUid, RunAsGid, RunAsUserName, sff,
06f80e
 			  S_IRUSR, NULL)) == 0)
06f80e
 		return SASL_OK;
06f80e
+#if SASL > 10515
06f80e
+	/* Expect /usr/lib/sasl2/Sendmail.conf to be missing - config now in /etc/sasl2 */
06f80e
+	if (type == SASL_VRFY_CONF && r == ENOENT &&
06f80e
+            len >= 8 && strncmp(p, "/usr/lib", 8) == 0)
06f80e
+		return SASL_CONTINUE;
06f80e
+#endif /* SASL > 10515 */
06f80e
 	if (LogLevel > (r != ENOENT ? 8 : 10))
06f80e
 		sm_syslog(LOG_WARNING, NOQID, "error: safesasl(%s) failed: %s",
06f80e
 			  p, sm_errstring(r));