--- libaitrpc/src/blob.c 2012/05/16 13:32:47 1.7.2.5 +++ libaitrpc/src/blob.c 2012/05/16 14:46:29 1.7.2.6 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: blob.c,v 1.7.2.5 2012/05/16 13:32:47 misho Exp $ +* $Id: blob.c,v 1.7.2.6 2012/05/16 14:46:29 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -282,7 +282,8 @@ rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t if (!cli || !var || !data) { rpc_SetErr(EINVAL, "Invalid arguments"); return -1; - } + } else + memset(&hdr, 0, sizeof hdr); rpc_addPktSession(&hdr.hdr_session, cli->cli_parent); hdr.hdr_cmd = set; @@ -366,8 +367,10 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t if (!*data) { LOGERR; return -1; - } else + } else { + memset(&hdr, 0, sizeof hdr); memset(*data, 0, AIT_LEN(var)); + } rpc_addPktSession(&hdr.hdr_session, cli->cli_parent); hdr.hdr_cmd = get; @@ -461,7 +464,8 @@ rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t if (!cli || !var) { rpc_SetErr(EINVAL, "Invalid arguments"); return -1; - } + } else + memset(&hdr, 0, sizeof hdr); rpc_addPktSession(&hdr.hdr_session, cli->cli_parent); hdr.hdr_cmd = unset;