break;
case '2':
- addr->peercert = NULL;
if (*ptr)
(void) tls_import_cert(ptr, &addr->peercert);
+ else
+ addr->peercert = NULL;
break;
case '3':
- addr->ourcert = NULL;
if (*ptr)
(void) tls_import_cert(ptr, &addr->ourcert);
+ else
+ addr->ourcert = NULL;
break;
# ifndef DISABLE_OCSP
int count = Ustrlen(t);
uschar *s = testflag(addr, af_pass_message)? addr->message : NULL;
-if (s == NULL)
- {
- if (addr->user_message != NULL) s = addr->user_message; else return;
- }
+if (!s && !(s = addr->user_message))
+ return;
fprintf(f, "\n %s", t);
-while (*s != 0)
- {
+while (*s)
if (*s == '\\' && s[1] == 'n')
{
fprintf(f, "\n ");
count = 0;
}
}
- }
}
static void
print_dsn_diagnostic_code(const address_item *addr, FILE *f)
{
-
uschar *s = testflag(addr, af_pass_message) ? addr->message : NULL;
/* af_pass_message and addr->message set ? print remote host answer */
s += 2; /* skip ": " */
fprintf(f, "Diagnostic-Code: smtp; ");
}
-/* user_message set? use it instead */
-else if ((s = addr->user_message))
- {
- DEBUG(D_deliver)
- debug_printf("DSN Diagnostic-Code: addr->user_message = %s\n", s);
- /* local errors like timeout get 426 */
- fprintf(f, "Diagnostic-Code: smtp; 426 ");
- }
/* no message available. do nothing */
-else
- return;
+else return;
while (*s)
if (*s == '\\' && s[1] == 'n')