]> granicus.if.org Git - php/commitdiff
MFH: Moved php_srand() call into php_rand().
authorfoobar <sniper@php.net>
Mon, 19 Jan 2004 03:16:04 +0000 (03:16 +0000)
committerfoobar <sniper@php.net>
Mon, 19 Jan 2004 03:16:04 +0000 (03:16 +0000)
ext/standard/crypt.c
ext/standard/rand.c

index b69bfa243ba0ad5a8b5e1943cc2f24501fac5f4b..328a62da61a796c994a014c4811aa0fe824bf68f 100644 (file)
@@ -119,10 +119,6 @@ PHP_FUNCTION(crypt)
        char *str, *salt_in = NULL;
        int str_len, salt_in_len;
 
-       if (!BG(rand_is_seeded)) {
-               php_srand(GENERATE_SEED() TSRMLS_CC);
-       } 
-
        salt[0]=salt[PHP_MAX_SALT_LEN]='\0';
        /* This will produce suitable results if people depend on DES-encryption
           available (passing always 2-character salt). At least for glibc6.1 */
index 08e6b52adc965f1ae1044ca9096a78eaccd07ab4..686d64d2639756af0fa93266eaef5f17b2d698e7 100644 (file)
@@ -72,6 +72,10 @@ PHPAPI long php_rand(TSRMLS_D)
 {
        long ret;
 
+       if (!BG(rand_is_seeded)) {
+               php_srand(GENERATE_SEED() TSRMLS_CC);
+       }
+
 #ifdef ZTS
        ret = php_rand_r(&BG(rand_seed));
 #else
@@ -330,10 +334,6 @@ PHP_FUNCTION(rand)
        if (argc != 0 && zend_parse_parameters(argc TSRMLS_CC, "ll", &min, &max) == FAILURE)
                return;
 
-       if (!BG(rand_is_seeded)) {
-               php_srand(GENERATE_SEED() TSRMLS_CC);
-       }
-
        number = php_rand(TSRMLS_C);
        if (argc == 2) {
                RAND_RANGE(number, min, max, PHP_RAND_MAX);