From e86f454acda0ccaf978db8defa03dd3ea19ab513 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Sat, 3 May 2025 13:23:44 -0400 Subject: [PATCH] Working to opentls on server/client mode --- app/feeder.c | 4 ++-- lib/devsoc.c | 2 +- lib/devsoc.h | 2 +- lib/lvleml.c | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/feeder.c b/app/feeder.c index f7cf255..2ae80a2 100644 --- a/app/feeder.c +++ b/app/feeder.c @@ -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 diff --git a/lib/devsoc.c b/lib/devsoc.c index d24c324..85765ac 100644 --- a/lib/devsoc.c +++ b/lib/devsoc.c @@ -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; diff --git a/lib/devsoc.h b/lib/devsoc.h index 15df1db..1f9cee2 100644 --- a/lib/devsoc.h +++ b/lib/devsoc.h @@ -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); diff --git a/lib/lvleml.c b/lib/lvleml.c index 8d9da03..6c7c6b9 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -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); -- 2.47.3