Testsuite: resulting output changes.
authorJeremy Harris <jgh146exb@wizmail.org>
Sat, 27 Oct 2018 15:04:43 +0000 (16:04 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Sat, 27 Oct 2018 15:43:42 +0000 (16:43 +0100)
Broken-by: fd3cf78930
test/src/client.c
test/stdout/2114
test/stdout/2124
test/stdout/2132

index c143739d08ad866d332455604b8da405b2a14670..c0c017dd3ab863aadcb4acb7dda98c87f35e84fc 100644 (file)
@@ -36,6 +36,9 @@ ripped from the openssl ocsp and s_client utilities. */
 #include <unistd.h>
 #include <utime.h>
 
+/* Set to TRUE to enable debug output */
+#define DEBUG if (FALSE)
+
 #ifdef AF_INET6
 #define HAVE_IPV6 1
 #endif
@@ -571,7 +574,9 @@ nextinput:
         {
 #ifdef HAVE_OPENSSL
        int error;
+       DEBUG { printf("call SSL_read\n"); fflush(stdout); }
         rc = SSL_read(srv->ssl, inbuffer, bsiz - 1);
+       DEBUG { printf("SSL_read: %d\n", rc); fflush(stdout); }
        if (rc <= 0)
           switch (error = SSL_get_error(srv->ssl, rc))
            {
@@ -592,6 +597,7 @@ nextinput:
              sigaction(SIGALRM, &act, NULL);
              }
              *inptr = 0;
+             DEBUG { printf("go round\n"); fflush(stdout); }
              goto nextinput;
            default:
              printf("SSL error code %d\n", error);
@@ -602,7 +608,11 @@ nextinput:
 #endif
         }
       else
-        rc = read(srv->sock, inbuffer, bsiz);
+       {
+       DEBUG { printf("call read\n"); fflush(stdout); }
+       rc = read(srv->sock, inbuffer, bsiz);
+       DEBUG { printf("read: %d\n", rc); fflush(stdout); }
+       }
       alarm(0);
 
       if (rc < 0)
@@ -638,6 +648,7 @@ nextinput:
         inptr = inbuffer;
         }
       }
+    DEBUG { printf("read: '%s'\n", inptr); fflush(stdout); }
 
     lineptr = inptr;
     while (*inptr != 0 && *inptr != '\r' && *inptr != '\n') inptr++;
@@ -660,12 +671,19 @@ nextinput:
        exit(79);
        }
 
-    /* input matched script */
+    /* Input matched script.  Output the inputline, unless optional  */
+    DEBUG { printf("read matched\n"); fflush(stdout); }
+
+    if (!resp_optional)
+       printf("<<< %s\n", lineptr);
+    else
 
-    if (resp_optional)
-      goto nextinput;          /* consume inputline, not scriptline */
+    /* If there is further input after this line, consume inputline but not
+    scriptline in case there are several matching.  Nonmatches are dealt with
+    above. */
 
-    printf("<<< %s\n", lineptr);
+       if (*inptr != 0)
+         goto nextinput;
 
     #ifdef HAVE_TLS
     if (srv->sent_starttls)
index 2a26dd1289792f4f13a2b36fef48a7bae7330cf2..dc6cda0e369ae29206697810b6c9e4a3c11a41c8 100644 (file)
@@ -22,12 +22,13 @@ Attempting to start TLS
 pppp:error:dddddddd:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:[...]:SSL alert number 40
 Failed to start TLS
 >>> noop
+????554 Security failure
+>>> noop
 ??? 554 Security failure
 <<< 554 Security failure
 >>> quit
 ????554 Security failure
-??? 221
-<<< 221 myhost.test.ex closing connection
+????221
 ???*
 Expected EOF read
 End of script
@@ -163,6 +164,8 @@ Attempting to start TLS
 pppp:error:dddddddd:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca:[...]:SSL alert number 48
 Failed to start TLS
 >>> noop
+????554 Security failure
+>>> noop
 ??? 554 Security failure
 <<< 554 Security failure
 End of script
@@ -227,6 +230,8 @@ Attempting to start TLS
 pppp:error:dddddddd:SSL routines:ssl3_read_bytes:sslv3 alert certificate revoked:[...]:SSL alert number 44
 Failed to start TLS
 >>> noop
+????554 Security failure
+>>> noop
 ??? 554 Security failure
 <<< 554 Security failure
 End of script
index 166f396575121e11a8d3c8fcc22b62922c2016aa..0d117433e47a0991f50b5c959f0afa6f1b2a0e43 100644 (file)
@@ -22,6 +22,11 @@ Key file = aux-fixed/cert2
 Attempting to start TLS
 pppp:error:dddddddd:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca:[...]:SSL alert number 48
 Failed to start TLS
+>>> noop
+????554 Security failure
+>>> noop
+??? 554 Security failure
+<<< 554 Security failure
 End of script
 Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 Certificate file = aux-fixed/cert2
index 905dfb913e81572f694676066c0e58525432bdbc..04ff48bbf4bfa037b6bfb76a333452605f072d80 100644 (file)
@@ -1,3 +1,4 @@
+### Should accept message
 Connecting to 127.0.0.1 port 1225 ... connected
 ??? 220
 <<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
@@ -37,6 +38,7 @@ Succeeded in starting TLS
 ??? 221
 <<< 221 myhost.test.ex closing connection
 End of script
+### Should accept message (with a difficult env-from)
 Connecting to 127.0.0.1 port 1225 ... connected
 ??? 220
 <<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
@@ -76,6 +78,7 @@ Succeeded in starting TLS
 ??? 221
 <<< 221 myhost.test.ex closing connection
 End of script
+### client cert verify required; none given
 Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 ??? 220
 <<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
@@ -98,11 +101,13 @@ Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 Attempting to start TLS
 pppp:error:dddddddd:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:[...]:SSL alert number 40
 Failed to start TLS
-+++ 1
->>> help
+>>> noop
+????554
+>>> noop
 ??? 554
 <<< 554 Security failure
 End of script
+### client cert verify required; good one supplied
 Connecting to ip4.ip4.ip4.ip4 port 1225 ... connected
 Certificate file = TESTSUITE/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.pem
 Key file = TESTSUITE/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.unlocked.key
@@ -152,3 +157,9 @@ End of script
 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000\r
 503 STARTTLS command used when not advertised\r
 221 myhost.test.ex closing connection\r
+
+******** SERVER ********
+### Should accept message
+### Should accept message (with a difficult env-from)
+### client cert verify required; none given
+### client cert verify required; good one supplied