Prepare for 0.9.8ze-dev
[oweals/openssl.git] / crypto / comp / c_rle.c
index 1a819e3737d9085d8221bc786eaad514c1b7371e..18bceae51e76f33edfc18e90cfe0e3c68e06e51a 100644 (file)
@@ -17,6 +17,7 @@ static COMP_METHOD rle_method={
        rle_compress_block,
        rle_expand_block,
        NULL,
+       NULL,
        };
 
 COMP_METHOD *COMP_rle(void)
@@ -45,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);
@@ -58,4 +59,3 @@ static int rle_expand_block(COMP_CTX *ctx, unsigned char *out,
                }
        return(ilen-1);
        }
-