buf[5] = sid;
if((len = des_encrypt(buf, len, cwc)) <= 0) {
- free(buf);
free(cm);
return -1;
}
{
int err;
z_stream zstr;
- uint8_t *bufin, *bufout;
+ uint8_t *bufout;
/* Setup buffers */
- bufin = malloc(size);
bufout = malloc(orig);
- memcpy(bufin, data, size);
/* Setup zlib */
memset(&zstr, 0, sizeof(zstr));
inflateInit2(&zstr, 31);
zstr.avail_in = size;
- zstr.next_in = bufin;
+ zstr.next_in = data;
zstr.avail_out = orig;
zstr.next_out = bufout;
free(bufout);
bufout = NULL;
}
- free(bufin);
+
inflateEnd(&zstr);
return bufout;