--- libaitrpc/src/srv.c 2013/01/17 16:33:57 1.13.4.1 +++ libaitrpc/src/srv.c 2013/01/17 17:01:51 1.13.4.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: srv.c,v 1.13.4.1 2013/01/17 16:33:57 misho Exp $ +* $Id: srv.c,v 1.13.4.2 2013/01/17 17:01:51 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -438,15 +438,16 @@ rxUDPPacket(sched_task_t *task) { rpc_srv_t *srv = TASK_ARG(task); rpc_cli_t *c = NULL; - socklen_t salen = sizeof(sockaddr_t); int len, rlen, noreply; u_short crc, off = 0; u_char buf[USHRT_MAX + 1]; struct tagRPCCall *rpc = (struct tagRPCCall*) buf; sockaddr_t sa; + socklen_t salen; struct timespec ts = { DEF_RPC_TIMEOUT, 0 }; /* receive connect packet */ + salen = sa.ss.ss_len = sizeof(sockaddr_t); rlen = recvfrom(TASK_FD(task), buf, sizeof buf, 0, &sa.sa, &salen); if (rlen < 1) goto end;