diff options
| author | Sascha Schumann <sas@php.net> | 1999-04-25 21:49:01 +0000 |
|---|---|---|
| committer | Sascha Schumann <sas@php.net> | 1999-04-25 21:49:01 +0000 |
| commit | 77baa4ebb4c323fed71eec0844ec4bcf3f12524a (patch) | |
| tree | d361b73593d35f6c7eea17423261b556ef2a638d | |
| parent | 12a76342edea418f1ffd5cba9ec78a4a9f2be349 (diff) | |
| download | php-git-77baa4ebb4c323fed71eec0844ec4bcf3f12524a.tar.gz | |
final change (?), add get_algorithms_name
| -rw-r--r-- | ext/mcrypt/mcrypt.c | 25 | ||||
| -rw-r--r-- | ext/mcrypt/php_mcrypt.h | 1 |
2 files changed, 24 insertions, 2 deletions
diff --git a/ext/mcrypt/mcrypt.c b/ext/mcrypt/mcrypt.c index 14e99ca944..09d0c31dd2 100644 --- a/ext/mcrypt/mcrypt.c +++ b/ext/mcrypt/mcrypt.c @@ -42,6 +42,7 @@ function_entry mcrypt_functions[] = { PHP_FE(mcrypt_cbc, NULL) PHP_FE(mcrypt_cfb, NULL) PHP_FE(mcrypt_ofb, NULL) + PHP_FE(mcrypt_get_algorithms_name, NULL) PHP_FE(mcrypt_get_block_size, NULL) PHP_FE(mcrypt_get_key_size, NULL) PHP_FE(mcrypt_create_iv, NULL) @@ -122,8 +123,8 @@ static mcrypt_global_struct mcryptg; static int php3_minit_mcrypt(INIT_FUNC_ARGS) { /* modes for mcrypt_??? routines */ - REGISTER_LONG_CONSTANT("MCRYPT_ENCODE", 0, 0); - REGISTER_LONG_CONSTANT("MCRYPT_DECODE", 1, 0); + REGISTER_LONG_CONSTANT("MCRYPT_ENCRYPT", 0, 0); + REGISTER_LONG_CONSTANT("MCRYPT_DECRYPT", 1, 0); /* sources for mcrypt_create_iv */ REGISTER_LONG_CONSTANT("MCRYPT_DEV_RANDOM", 0, 0); @@ -194,6 +195,26 @@ PHP_FUNCTION(mcrypt_create_iv) RETURN_STRINGL(iv, size->value.lval, 0); } +/* proto mcrypt_get_algorithms_name(int cipher) + get the name of cipher */ +PHP_FUNCTION(mcrypt_get_algorithms_name) +{ + pval *cipher; + char *str, *nstr; + + if(ARG_COUNT(ht) != 1 || getParameters(ht, 1, &cipher) == FAILURE) { + WRONG_PARAM_COUNT; + } + + convert_to_long(cipher); + + str = get_algorithms_name(cipher->value.lval); + nstr = estrdup(str); + free(str); + + RETURN_STRING(nstr, 0); +} + /* proto mcrypt_get_key_size(int cipher) get the key size of cipher */ PHP_FUNCTION(mcrypt_get_key_size) diff --git a/ext/mcrypt/php_mcrypt.h b/ext/mcrypt/php_mcrypt.h index 70331e3bba..97ca367b7d 100644 --- a/ext/mcrypt/php_mcrypt.h +++ b/ext/mcrypt/php_mcrypt.h @@ -10,6 +10,7 @@ PHP_FUNCTION(mcrypt_ecb); PHP_FUNCTION(mcrypt_cbc); PHP_FUNCTION(mcrypt_cfb); PHP_FUNCTION(mcrypt_ofb); +PHP_FUNCTION(mcrypt_get_algorithms_name); PHP_FUNCTION(mcrypt_get_block_size); PHP_FUNCTION(mcrypt_get_key_size); PHP_FUNCTION(mcrypt_create_iv); |
