]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Working to opentls on server/client mode
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 3 May 2025 17:23:44 +0000 (13:23 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 3 May 2025 17:23:44 +0000 (13:23 -0400)
app/feeder.c
lib/devsoc.c
lib/devsoc.h
lib/lvleml.c

index f7cf2559ff7e4fd06f4495faceae362ce9427714..2ae80a24013ecf0dc8d30dee49fea16b7cfe3dc2 100644 (file)
@@ -123,8 +123,8 @@ while (proceed==true) {
         got=rou_freestr(got);
         }
       break;
-    case 3      :       //initiating TLS-Crypted mode
-      if (soc_starttls(socptr)==false)  
+    case 3      :       //initiating TLS-Crypted in client mode
+      if (soc_starttls(socptr,false)==false)  
         phase=999;
       break;
     case 4      :       //eveythin is fine SOC in crypted mode
index d24c32419afc6936aceab1737aa2ef9fd0c16adc..85765acdde42113a8688176756a7ed11f43b788d 100644 (file)
@@ -1374,7 +1374,7 @@ return socptr;
 /*      crypted channel, return true is successful.     */
 /*                                                     */
 /********************************************************/
-PUBLIC _Bool soc_starttls(SOCPTR *socptr)
+PUBLIC _Bool soc_starttls(SOCPTR *socptr,_Bool server)
 
 {
 _Bool ok;
index 15df1dbf15c2c3e807d1c7bace4d305dd7dc0388..1f9cee22243140a039b85e82731a17f501b4b92f 100644 (file)
@@ -76,7 +76,7 @@ extern char *soc_getaddrinfo(SOCPTR *socptr,_Bool local,_Bool getname);
 extern SOCPTR *soc_release(SOCPTR *socptr);
 
 //procedure to initiate crypted mode on plain channel
-extern _Bool soc_starttls(SOCPTR *socptr);
+extern _Bool soc_starttls(SOCPTR *socptr,_Bool server);
 
 //return flag true if socet is in crypted mode
 extern _Bool soc_iscrypted(SOCPTR *socptr);
index 8d9da034d66089d8a959de568681f07b881a53a3..6c7c6b900a592bf0efddbbe4dd6469450063cdba 100644 (file)
@@ -416,8 +416,8 @@ while (proceed==true) {
     case c_rset         :       //Doing session reset
       proceed=doreset(contact,line);
       break;
-    case c_starttls     :       //EHLO start encryptel link
-      switch (soc_starttls(contact->socptr)) {
+    case c_starttls     :       //EHLO start encrypted link in server mode
+      switch (soc_starttls(contact->socptr,true)) {
         case true       :       //link now in TLS crypted mode
           (void) transmit(contact,"%d Link now encrypted",CMDOK);
           (void) rou_alert(0,"%s, CMDOK sent",OPEP);