Fix inflate.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Fri, 14 Jun 2013 00:18:32 +0000 (21:18 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Fri, 14 Jun 2013 00:18:32 +0000 (21:18 -0300)
Inflate support was miscalculating the size of the output buffer.

rnetclient.c

index 4e3f469..741b840 100644 (file)
@@ -94,7 +94,7 @@ static int inflateRecord(char *buffer, size_t len, char **out, size_t *olen)
        zstrm.opaque = Z_NULL;
        if ((r = inflateInit(&zstrm)) != Z_OK)
                return -1;
-       *olen = (buffer[3] << 8 & buffer[4]);
+       *olen = (buffer[3] << 8 | buffer[4]);
        *out = malloc(*olen);
        if (!out) {
                inflateEnd(&zstrm);