From: Jean-Marc Pigeon (Delson) Date: Sat, 3 May 2025 17:23:44 +0000 (-0400) Subject: Working to opentls on server/client mode X-Git-Tag: tag-0.7~11 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=e86f454acda0ccaf978db8defa03dd3ea19ab513;p=jmp%2Fmailleur Working to opentls on server/client mode --- 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);