--- libaitrpc/src/cli.c 2014/01/28 14:05:43 1.22 +++ libaitrpc/src/cli.c 2014/11/12 21:37:51 1.22.6.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: cli.c,v 1.22 2014/01/28 14:05:43 misho Exp $ +* $Id: cli.c,v 1.22.6.1 2014/11/12 21:37:51 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -454,7 +454,7 @@ rpc_pkt_Request(ait_val_t * __restrict pkt, rpc_sess_t * rpc_pkt_Replay() - Decode RPC Replay packet * * @pkt = Packet buffer - * @sess = RPC session info + * @sess = RPC session info, if =NULL don't check session * @tag = Function tag * @vars = Function argument array of values, may be NULL * @nocrc = Without CRC calculation @@ -469,7 +469,7 @@ rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_sess_t u_char *buf; uint16_t crc; - if (!pkt || !sess) { + if (!pkt) { rpc_SetErr(EINVAL, "Invalid argument(s)!"); return -1; } else @@ -487,7 +487,7 @@ rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_sess_t } /* check RPC packet session info */ - if (rpc_chkPktSession(&rpc->call_session, sess)) { + if (sess && rpc_chkPktSession(&rpc->call_session, sess)) { rpc_SetErr(ERPCMISMATCH, "Get invalid RPC session"); return -1; }