Prepare for 0.9.8ze-dev
[oweals/openssl.git] / crypto / comp / c_rle.c
index efd366fa2239aa08594f50c3d3fe4a266164be55..18bceae51e76f33edfc18e90cfe0e3c68e06e51a 100644 (file)
@@ -46,7 +46,7 @@ static int rle_expand_block(COMP_CTX *ctx, unsigned char *out,
        {
        int i;
 
-       if (olen < (ilen-1))
+       if (ilen == 0 || olen < (ilen-1))
                {
                /* ZZZZZZZZZZZZZZZZZZZZZZ */
                return(-1);
@@ -59,4 +59,3 @@ static int rle_expand_block(COMP_CTX *ctx, unsigned char *out,
                }
        return(ilen-1);
        }
-