--- ansh/src/utils.c 2012/04/05 14:18:55 1.3.2.2 +++ ansh/src/utils.c 2012/05/23 15:41:38 1.3.2.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ - * $Id: utils.c,v 1.3.2.2 2012/04/05 14:18:55 misho Exp $ + * $Id: utils.c,v 1.3.2.3 2012/05/23 15:41:38 misho Exp $ * ************************************************************************* The ELWIX and AITNET software is distributed under the following @@ -307,7 +307,7 @@ _pkt_Send(int s, u_int seq, char flg, u_int crypted, u str = cryptBuffer(pos, datlen, Crypted); if (str) { memcpy(pos, str, datlen); - free(str); + io_free(str); } } @@ -419,7 +419,7 @@ _pkt_Recv(u_char * __restrict buf, int rlen, u_int * _ if (str) { memcpy(buf + bpf->bh_hdrlen + ETHER_HDR_LEN + sizeof(struct ansh_hdr), str, *datlen); - free(str); + io_free(str); } } @@ -446,7 +446,7 @@ pktRecv(int s, u_int * __restrict seq, u_int * __restr else memset(data, 0, *datlen); - if (!(buf = malloc(*datlen))) { + if (!(buf = io_malloc(*datlen))) { ERR("malloc() #%d - %s", errno, strerror(errno)); return ANSH_FLG_ERR; } @@ -454,7 +454,7 @@ pktRecv(int s, u_int * __restrict seq, u_int * __restr rlen = read(s, buf, *datlen); if (rlen == -1) { ERR("Receive packet() #%d - %s", errno, strerror(errno)); - free(buf); + io_free(buf); return ANSH_FLG_ERR; } else VERB(4) LOG("Get packet with len=%d", rlen); @@ -462,7 +462,7 @@ pktRecv(int s, u_int * __restrict seq, u_int * __restr /* check header len */ if (rlen < (sizeof(struct bpf_hdr) + ETHER_HDR_LEN + sizeof(struct ansh_hdr))) { VERB(1) LOG("Discard packet too short %d ...", rlen); - free(buf); + io_free(buf); return ANSH_FLG_ERR; } else { bpf = (struct bpf_hdr*) buf; @@ -473,7 +473,7 @@ pktRecv(int s, u_int * __restrict seq, u_int * __restr ptr = next = buf; ptrlen = nextlen = rlen; if ((flg = _pkt_Recv(ptr, ptrlen, seq, crypted, pos, &buflen, &next, &nextlen)) == -1) { - free(buf); + io_free(buf); return ANSH_FLG_ERR; } else { pos += buflen; @@ -492,7 +492,7 @@ pktRecv(int s, u_int * __restrict seq, u_int * __restr ptrlen = nextlen; } - free(buf); + io_free(buf); return flg; }