Before importing a certificate, free any previous one. Bug 1648
[exim.git] / src / src / deliver.c
index ec030fefb347d0c1ca061f91c329305f8f0b3c37..543a618eb842b09d8df9a69ec412db9e572778b8 100644 (file)
@@ -3135,15 +3135,17 @@ while (!done)
       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