sniper          Sun Aug 10 20:49:19 2003 EDT

  Modified files:              
    /php-src/ext/standard       basic_functions.c crypt.c 
  Log:
  Moved the RINIT(crypt) stuff into crypt() itself.
  
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.621 
php-src/ext/standard/basic_functions.c:1.622
--- php-src/ext/standard/basic_functions.c:1.621        Thu Aug  7 15:53:31 2003
+++ php-src/ext/standard/basic_functions.c      Sun Aug 10 20:49:18 2003
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.621 2003/08/07 19:53:31 moriyoshi Exp $ */
+/* $Id: basic_functions.c,v 1.622 2003/08/11 00:49:18 sniper Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -1191,10 +1191,6 @@
        }
 #endif
        BG(user_shutdown_function_names) = NULL;
-
-#if HAVE_CRYPT
-       PHP_RINIT(crypt)(INIT_FUNC_ARGS_PASSTHRU);
-#endif
 
        PHP_RINIT(lcg)(INIT_FUNC_ARGS_PASSTHRU);
 
Index: php-src/ext/standard/crypt.c
diff -u php-src/ext/standard/crypt.c:1.57 php-src/ext/standard/crypt.c:1.58
--- php-src/ext/standard/crypt.c:1.57   Tue Jun 10 16:03:37 2003
+++ php-src/ext/standard/crypt.c        Sun Aug 10 20:49:19 2003
@@ -17,7 +17,7 @@
    |          Rasmus Lerdorf <[EMAIL PROTECTED]>                             |
    +----------------------------------------------------------------------+
  */
-/* $Id: crypt.c,v 1.57 2003/06/10 20:03:37 imajes Exp $ */
+/* $Id: crypt.c,v 1.58 2003/08/11 00:49:19 sniper Exp $ */
 #include <stdlib.h>
 
 #include "php.h"
@@ -89,8 +89,6 @@
 
 #define PHP_CRYPT_RAND php_rand(TSRMLS_C)
 
-static int php_crypt_rand_seeded=0;
-
 PHP_MINIT_FUNCTION(crypt)
 {
        REGISTER_LONG_CONSTANT("CRYPT_SALT_LENGTH", PHP_MAX_SALT_LEN, CONST_CS | 
CONST_PERSISTENT);
@@ -103,16 +101,6 @@
 }
 
 
-PHP_RINIT_FUNCTION(crypt)
-{
-       if(!php_crypt_rand_seeded) {
-               php_srand(time(0) * getpid() * (unsigned long) 
(php_combined_lcg(TSRMLS_C) * 10000.0) TSRMLS_CC);
-               php_crypt_rand_seeded=1;
-       } 
-       return SUCCESS;
-}
-
-
 static unsigned char itoa64[] = 
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 
 static void php_to64(char *s, long v, int n)
@@ -130,6 +118,10 @@
        char salt[PHP_MAX_SALT_LEN+1];
        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



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to