Blame SOURCES/sendmail-8.14.4-sasl2-in-etc.patch
|
|
f67e08 |
--- sendmail-8.14.4/sendmail/usersmtp.c 2009-06-17 18:26:51.000000000 +0100
|
|
|
f67e08 |
+++ sendmail-8.14.4/sendmail/usersmtp.c 2010-06-11 13:13:52.150312505 +0100
|
|
|
f67e08 |
@@ -1323,9 +1323,7 @@
|
|
|
f67e08 |
{
|
|
|
f67e08 |
long sff;
|
|
|
f67e08 |
int r;
|
|
|
f67e08 |
-#if SASL <= 10515
|
|
|
f67e08 |
size_t len;
|
|
|
f67e08 |
-#endif /* SASL <= 10515 */
|
|
|
f67e08 |
char *p;
|
|
|
f67e08 |
|
|
|
f67e08 |
if (file == NULL || *file == '\0')
|
|
|
f67e08 |
@@ -1361,9 +1359,16 @@
|
|
|
f67e08 |
#endif /* SASL <= 10515 */
|
|
|
f67e08 |
|
|
|
f67e08 |
p = (char *) file;
|
|
|
f67e08 |
+ len = strlen(p);
|
|
|
f67e08 |
if ((r = safefile(p, RunAsUid, RunAsGid, RunAsUserName, sff,
|
|
|
f67e08 |
S_IRUSR, NULL)) == 0)
|
|
|
f67e08 |
return SASL_OK;
|
|
|
f67e08 |
+#if SASL > 10515
|
|
|
f67e08 |
+ /* Expect /usr/lib/sasl2/Sendmail.conf to be missing - config now in /etc/sasl2 */
|
|
|
f67e08 |
+ if (type == SASL_VRFY_CONF && r == ENOENT &&
|
|
|
f67e08 |
+ len >= 8 && strncmp(p, "/usr/lib", 8) == 0)
|
|
|
f67e08 |
+ return SASL_CONTINUE;
|
|
|
f67e08 |
+#endif /* SASL > 10515 */
|
|
|
f67e08 |
if (LogLevel > (r != ENOENT ? 8 : 10))
|
|
|
f67e08 |
sm_syslog(LOG_WARNING, NOQID, "error: safesasl(%s) failed: %s",
|
|
|
f67e08 |
p, sm_errstring(r));
|