]> granicus.if.org Git - php/commitdiff
Add check for conversion base
authorStanislav Malyshev <stas@php.net>
Tue, 5 Dec 2000 14:17:38 +0000 (14:17 +0000)
committerStanislav Malyshev <stas@php.net>
Tue, 5 Dec 2000 14:17:38 +0000 (14:17 +0000)
ext/gmp/gmp.c

index f2869561548cb353fb0467bab2840fe76fbf2357..372a369d983d03ec4412a960b5b2931863415e14 100644 (file)
@@ -440,6 +440,11 @@ ZEND_FUNCTION(gmp_strval)
                        break;
        }
 
+       if(base < 2 || base > 36) {
+               zend_error(E_WARNING, "Bad base for conversion: %d", base);
+               RETURN_FALSE;
+       }
+
        num_len = mpz_sizeinbase(*gmpnum, base);
        out_string = emalloc(num_len+2);
        if(mpz_sgn(*gmpnum) < 0) {