# Note: Enabling this unconditionally overrides DISABLE_DNSSEC
# EXPERIMENTAL_DANE=yes
+# Uncomment the following to include extra information in fail DSN message (bounces)
+# EXPERIMENTAL_DSN_INFO=yes
+
###############################################################################
# THESE ARE THINGS YOU MIGHT WANT TO SPECIFY #
###############################################################################
s = LOGGING(outgoing_port)
? string_append(s, sizep, ptrp, 2, US"]:",
string_sprintf("%d", sending_port))
- : string_cat(s, sizep, ptrp, "]", 1);
+ : string_cat(s, sizep, ptrp, US"]", 1);
}
return s;
}
/* # lines */
if (current[0] == '#')
- {
- puts(current);
- continue;
- }
+ puts(CCS current);
/* begin lines are left aligned */
- if (strncmp(current, "begin", 5) == 0 && isspace(current[5]))
+ else if (Ustrncmp(current, "begin", 5) == 0 && isspace(current[5]))
{
- puts(current);
+ puts(CCS current);
indent = TS;
- continue;
}
/* router/acl/transport block names */
- if (current[strlen(current)-1] == ':' && !strchr(current, '='))
+ else if (current[strlen(current)-1] == ':' && !Ustrchr(current, '='))
{
printf("%*s%s\n", TS, "", current);
indent = 2 * TS;
- continue;
}
/* hidden lines (MACROS or prefixed with hide) */
- if (!admin && (isupper(*current)
- || (strncmp(current, "hide", 4) == 0 && isspace(current[4]))))
+ else if ( !admin
+ && ( isupper(*current)
+ || Ustrncmp(current, "hide", 4) == 0 && isspace(current[4])
+ )
+ )
{
- if (p = strchr(current, '='))
+ if (p = Ustrchr(current, '='))
{
*p = '\0';
printf("%*s%s = %s\n", indent, "", current, hidden);
}
/* e.g.: hide split_spool_directory */
- else printf("%*s\n", indent, hidden);
- continue;
+ else
+ printf("%*s\n", indent, hidden);
}
- /* rest is public */
- printf("%*s%s\n", indent, "", current);
- continue;
+ else
+ /* rest is public */
+ printf("%*s%s\n", indent, "", current);
}
}