diff --git a/central-manager/lib/local/handler.c b/central-manager/lib/local/handler.c index cf101b3..f4f1e3a 100644 --- a/central-manager/lib/local/handler.c +++ b/central-manager/lib/local/handler.c @@ -392,7 +392,7 @@ void* manageCtrlTerm(void* THREADABLE_ARGS){ fbk = request.flags&TERMREQ_FBK; if( !( update || fbk ) ){ send(arg->socket, "\x00\0", sizeof(char)*2, 0); - printf("{udp_cterm}{com}(%d) Invalid flag, passing\n", index); + printf("{udp_cterm}{com}(%d) Empty flag (might be a ping), passing\n", index); continue; } diff --git a/central-manager/lib/local/middleware.c b/central-manager/lib/local/middleware.c index 3c425c6..37ee5cb 100644 --- a/central-manager/lib/local/middleware.c +++ b/central-manager/lib/local/middleware.c @@ -95,11 +95,18 @@ int multicastTerminal(struct middleware_arg* arg){ /* 3. On définit un timeout (si aucune connection) */ /* 3.1. Si viewTerm -> default timeout (4sec) */ - if( strcmp(arg->entity, "udp_vterm") == 0 ) - setTimeout(*arg->comSock, SOCK_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND); + if( strcmp(arg->entity, "udp_vterm") == 0 ){ + if( setTimeout(*arg->comSock, SOCK_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND) < 0 ){ + if( DEBUGMOD&SCK ) printf("{%s} Cannot set RECV not SEND timeout\n", arg->entity); + }else + if( DEBUGMOD&SCK ) printf("{%s} SEND/RECV timeout set to %d\n", arg->entity, SOCK_TIMEOUT); /* 3.2. Si ctrlTerm -> 10sec timeout */ - else - setTimeout(*arg->comSock, CTRL_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND); + }else + if( setTimeout(*arg->comSock, CTRL_TIMEOUT, TIMEOUT_RECV|TIMEOUT_SEND) < 0 ){ + if( DEBUGMOD&SCK ) printf("{%s} Cannot set RECV not SEND timeout\n", arg->entity); + }else + if( DEBUGMOD&SCK ) printf("{%s} SEND/RECV timeout set to %d\n", arg->entity, CTRL_TIMEOUT); +