From: Jean-Marc Pigeon (Delson) Date: Sat, 3 May 2025 12:01:39 +0000 (-0400) Subject: tls_waitfor char seem to be working X-Git-Tag: tag-0.7~16 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=7386af258a79004792e25813858f26395665802f;p=jmp%2Fmailleur tls_waitfor char seem to be working --- diff --git a/lib/devsoc.c b/lib/devsoc.c index 1d4eb39..0ea2327 100644 --- a/lib/devsoc.c +++ b/lib/devsoc.c @@ -913,27 +913,29 @@ if (soc!=(SOCTYP *)0) { polling[0].revents=(short)0; switch (soc->modtls) { case true : - polling[0].fd=SSL_get_fd(soc->tls->ssl); + (void) rou_alert(0,"%s JMPDBG Waiting TLS",OPEP); + status=tls_waitforchar(soc->tls,millisec); break; case false : polling[0].fd=soc->handle; + (void) sigprocmask(SIG_SETMASK,(sigset_t *)0,&origmask); + status=poll(polling,1,millisec); + (void) sigprocmask(SIG_SETMASK,&origmask,(sigset_t *)0); break; } - (void) sigprocmask(SIG_SETMASK,(sigset_t *)0,&origmask); - status=poll(polling,1,millisec); - (void) sigprocmask(SIG_SETMASK,&origmask,(sigset_t *)0); switch (status) { case -1 : //polling error - //(void) rou_alert(0,"%s JMPDBG Poll error=<%s>",OPEP,strerror(errno)); + (void) rou_alert(0,"%s JMPDBG Poll error=<%s>",OPEP,strerror(errno)); break; case 0 : //polling timeout - //(void) rou_alert(0,"%s JMPDBG Polling timeout",OPEP); + (void) rou_alert(0,"%s JMPDBG Polling timeout",OPEP); break; case 1 : //polling early return (data or event) - //(void) rou_alert(0,"%s JMPDBG Polling return",OPEP); + (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;