]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Detecting if TLS remote is disconnected
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 4 May 2025 14:02:09 +0000 (10:02 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 4 May 2025 14:02:09 +0000 (10:02 -0400)
app/feeder.c
lib/devsoc.c
lib/unitls.c

index 3ca0523ca527193199095914282c90881e45938a..21931a445ffa5ce4431cbc7c3e8f7a0a3b9e2a1a 100644 (file)
@@ -270,6 +270,7 @@ while (proceed==true) {
           break;
         case -1 :       //signal received
           (void) rou_alert(0,"A Signal was received");
+          phase=999;      //No need to go further
           break;
         case -2 :       //remot disconnected
           received=rou_freestr(received);
index d673b9f7479e0a9c368c48ba9c7bfa913f8ef4b0..2db032cbb57649f9a2a9f59f79150e96c8f7047e 100644 (file)
@@ -937,6 +937,11 @@ if ((soc!=(SOCTYP *)0)&&(isconnected(soc)==true)) {
     case  0     :       //polling timeout
       break;
     case 1      :       //polling early return (data or event)
+                        //checking if link still available
+      if (tls_write(soc->tls,(char *)0,0)<0) {
+        (void) rou_alert(0,"%s, TLS link disconnect detected",OPEP);
+        status=0;
+        }
       break;
     default     :
       break;
index c0a9fc6c0df20e9d5ba144e580dbe7d4c26c3f19..901b47d3a31026d4af64c7a50857c76ea7a18a2f 100644 (file)
@@ -165,7 +165,7 @@ _Bool proceed;
 
 done=false;
 mode=SSL_VERIFY_NONE;
-mode=SSL_VERIFY_PEER;
+//mode=SSL_VERIFY_PEER; //to have both end check peer certificate
 phase=0;
 proceed=true;
 while (proceed==true) {