]> SAFE projects GIT repository - jmp/mailleur/commitdiff
client TLS seems to be working fine
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 3 May 2025 18:36:33 +0000 (14:36 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 3 May 2025 18:36:33 +0000 (14:36 -0400)
data-tst/feed00.tst
lib/devsoc.c
lib/unitls.c

index 3a0d4ca15f8d6cb7044179d3471ad9b01dcfc900..56be703301aec158ffe6117cb94b936e1948b79c 100644 (file)
@@ -21,7 +21,7 @@ R:250-ENHANCEDSTATUSCODES
 R:250-AUTH PLAIN LOGIN
 R:250 HELP
 C:GOTLS
-R:250 HELP
+R:250 Link now encryp...
 #send a empty ehlo
 S:EHLO
 R:501 5.5.4 syntax error (domain part missing), closing connection.
index 8ed19e437718d479f199642dc95598009a24b931..4c6ebf0def2f52bda84ec169ad7d8dcc1a2771cc 100644 (file)
@@ -905,9 +905,9 @@ register int status;
 sigset_t origmask;
 SOCTYP *soc;
 
-status=-1;
+status=-2;
 soc=(SOCTYP *)socptr;
-if (soc!=(SOCTYP *)0) {      
+if ((soc!=(SOCTYP *)0)&&(isconnected(soc)==true)) {      
   struct pollfd polling[1];
 
   polling[0].events=POLLIN|POLLPRI|POLLHUP;
@@ -933,10 +933,6 @@ if (soc!=(SOCTYP *)0) {
       break;
     case 1      :       //polling early return (data or event)
       (void) rou_alert(0,"%s JMPDBG Polling return",OPEP);
-      status=-2;        //wlets say it is disconnected
-      if (isconnected(soc)==true) 
-        status=soc_receive(socptr);
-      (void) rou_alert(0,"%s JMPDBG Polling return new status='%d'",OPEP,status);
       break;
     default     :
       break;
@@ -1398,7 +1394,8 @@ if ((soc!=(SOCTYP *)0)&&(soc->modtls==false)) {
       soc->tls=tls_opentls(soc->handle,true);
       break;
     case false   :
-      (void) rou_alert(0,"%s JMPDBG starting cleint mode",OPEP);
+      soc->tls=tls_opentls(soc->handle,false);
+      (void) rou_alert(0,"%s JMPDBG starting client mode",OPEP);
       break;
     }
   if (soc->tls!=(TLSTYP *)0) {
index 26bfbfac09ae9746c41f6d96dc3f79b0977868e6..b7e16e8094f07c803d48411c1dc0610fcc851ef0 100644 (file)
@@ -433,6 +433,7 @@ while (proceed==true) {
       switch (server) {
         case false  :   //mode client
           (void) rou_alert(0,"%s JMPDBG should be in client mode",OPEP);
+          (void) SSL_set_connect_state(tls->ssl);
           break;
         case true   :   //mode server
           (void) SSL_set_accept_state(tls->ssl);