summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2001-09-23 14:14:27 +0000
committerDerick Rethans <derick@php.net>2001-09-23 14:14:27 +0000
commit9c610ae87fa0efa9761ea1520607144beebc73a8 (patch)
treeb00b34d7d4c70cacfda0d68eed3f1af63ad2810a
parent1b787166611c34fe51efb4a8cf54f52e3d15b1fa (diff)
downloadphp-git-9c610ae87fa0efa9761ea1520607144beebc73a8.tar.gz
- Added mcrypt_generic_deinit and added a warning about mcrypt_generic_end
being deprecated. - Reordened constants, and added MCRYPT_3DES to the 2.4 set of constants
-rw-r--r--ext/mcrypt/mcrypt.c68
-rw-r--r--ext/mcrypt/php_mcrypt.h3
2 files changed, 52 insertions, 19 deletions
diff --git a/ext/mcrypt/mcrypt.c b/ext/mcrypt/mcrypt.c
index a6069d8dd7..d5fa590c44 100644
--- a/ext/mcrypt/mcrypt.c
+++ b/ext/mcrypt/mcrypt.c
@@ -59,6 +59,9 @@ function_entry mcrypt_functions[] = {
PHP_FE(mcrypt_generic, NULL)
PHP_FE(mdecrypt_generic, NULL)
PHP_FE(mcrypt_generic_end, NULL)
+#if HAVE_MCRYPT_GENERIC_DEINIT
+ PHP_FE(mcrypt_generic_deinit, NULL)
+#endif
PHP_FE(mcrypt_enc_self_test, NULL)
PHP_FE(mcrypt_enc_is_block_algorithm_mode, NULL)
PHP_FE(mcrypt_enc_is_block_algorithm, NULL)
@@ -273,40 +276,41 @@ static PHP_MINIT_FUNCTION(mcrypt)
/* ciphers */
#if HAVE_LIBMCRYPT22
- MCRYPT_ENTRY2(BLOWFISH_448);
- MCRYPT_ENTRY2(DES);
MCRYPT_ENTRY2(3DES);
MCRYPT_ENTRY2(3WAY);
- MCRYPT_ENTRY2(GOST);
- MCRYPT_ENTRY2(SAFER_64);
- MCRYPT_ENTRY2(SAFER_128);
- MCRYPT_ENTRY2(CAST_128);
- MCRYPT_ENTRY2(XTEA);
- MCRYPT_ENTRY2(RC2_1024);
- MCRYPT_ENTRY2(TWOFISH_128);
- MCRYPT_ENTRY2(TWOFISH_192);
- MCRYPT_ENTRY2(TWOFISH_256);
MCRYPT_ENTRY2(BLOWFISH_128);
MCRYPT_ENTRY2(BLOWFISH_192);
MCRYPT_ENTRY2(BLOWFISH_256);
+ MCRYPT_ENTRY2(BLOWFISH_448);
+ MCRYPT_ENTRY2(CAST_128);
MCRYPT_ENTRY2(CAST_256);
- MCRYPT_ENTRY2(SAFERPLUS);
+ MCRYPT_ENTRY2(DES);
+ MCRYPT_ENTRY2(GOST);
+ MCRYPT_ENTRY2(IDEA);
MCRYPT_ENTRY2(LOKI97);
- MCRYPT_ENTRY2(SERPENT_128);
- MCRYPT_ENTRY2(SERPENT_192);
- MCRYPT_ENTRY2(SERPENT_256);
MCRYPT_ENTRY2(RIJNDAEL_128);
MCRYPT_ENTRY2(RIJNDAEL_192);
MCRYPT_ENTRY2(RIJNDAEL_256);
- MCRYPT_ENTRY2(RC2_256);
MCRYPT_ENTRY2(RC2_128);
- MCRYPT_ENTRY2(RC6_256);
- MCRYPT_ENTRY2(IDEA);
+ MCRYPT_ENTRY2(RC2_256);
+ MCRYPT_ENTRY2(RC2_1024);
+ MCRYPT_ENTRY2(RC4);
MCRYPT_ENTRY2(RC6_128);
MCRYPT_ENTRY2(RC6_192);
- MCRYPT_ENTRY2(RC4);
+ MCRYPT_ENTRY2(RC6_256);
+ MCRYPT_ENTRY2(SAFER_64);
+ MCRYPT_ENTRY2(SAFER_128);
+ MCRYPT_ENTRY2(SAFERPLUS);
+ MCRYPT_ENTRY2(SERPENT_128);
+ MCRYPT_ENTRY2(SERPENT_192);
+ MCRYPT_ENTRY2(SERPENT_256);
+ MCRYPT_ENTRY2(TWOFISH_128);
+ MCRYPT_ENTRY2(TWOFISH_192);
+ MCRYPT_ENTRY2(TWOFISH_256);
+ MCRYPT_ENTRY2(XTEA);
#endif
#if HAVE_LIBMCRYPT24
+ MCRYPT_ENTRY2_2_4(3DES, "tripledes");
MCRYPT_ENTRY2_2_4(ARCFOUR_IV, "arcfour-iv");
MCRYPT_ENTRY2_2_4(ARCFOUR, "arcfour");
MCRYPT_ENTRY2_2_4(BLOWFISH, "blowfish");
@@ -638,6 +642,7 @@ PHP_FUNCTION(mcrypt_module_close)
}
/* }}} */
+
/* {{{ proto bool mcrypt_generic_end(resource td)
This function terminates encrypt specified by the descriptor td */
PHP_FUNCTION(mcrypt_generic_end)
@@ -647,6 +652,9 @@ PHP_FUNCTION(mcrypt_generic_end)
MCRYPT_GET_TD_ARG
+#if HAVE_MCRYPT_GENERIC_DEINIT
+ php_error(E_WARNING, "mcrypt_generic_end is deprecated, please use mcrypt_generic_deinit");
+#endif
if (mcrypt_generic_end (td) < 0) {
php_error (E_WARNING, "could not terminate encryption specifier");
RETURN_FALSE
@@ -656,6 +664,28 @@ PHP_FUNCTION(mcrypt_generic_end)
/* }}} */
+#if HAVE_MCRYPT_GENERIC_DEINIT
+
+/* {{{ proto bool mcrypt_generic_deinit(resource td)
+ This function terminates encrypt specified by the descriptor td */
+PHP_FUNCTION(mcrypt_generic_deinit)
+{
+ zval **mcryptind;
+ MCRYPT td;
+
+ MCRYPT_GET_TD_ARG
+
+ if (mcrypt_generic_deinit (td) < 0) {
+ php_error (E_WARNING, "could not terminate encryption specifier");
+ RETURN_FALSE
+ }
+ RETURN_TRUE
+}
+/* }}} */
+
+#endif
+
+
/* {{{ proto bool mcrypt_enc_is_block_algorithm_mode(resource td)
Returns TRUE if the mode is for use with block algorithms */
PHP_FUNCTION(mcrypt_enc_is_block_algorithm_mode)
diff --git a/ext/mcrypt/php_mcrypt.h b/ext/mcrypt/php_mcrypt.h
index 02e147c0eb..1849343864 100644
--- a/ext/mcrypt/php_mcrypt.h
+++ b/ext/mcrypt/php_mcrypt.h
@@ -41,6 +41,9 @@ PHP_FUNCTION(mcrypt_generic_init);
PHP_FUNCTION(mcrypt_generic);
PHP_FUNCTION(mdecrypt_generic);
PHP_FUNCTION(mcrypt_generic_end);
+#if HAVE_MCRYPT_GENERIC_DEINIT
+PHP_FUNCTION(mcrypt_generic_deinit);
+#endif
PHP_FUNCTION(mcrypt_enc_self_test);
PHP_FUNCTION(mcrypt_enc_is_block_algorithm_mode);
PHP_FUNCTION(mcrypt_enc_is_block_algorithm);