diff options
author | SVN Migration <svn@php.net> | 2002-05-28 01:22:43 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2002-05-28 01:22:43 +0000 |
commit | fe9cd86c5dd9af436ff2431b8c4b1800bed6894c (patch) | |
tree | 1d2376b2c6d208ff3177bd3c599ab86fe77c10ae /ext/cybercash/cybercash.c | |
parent | 43beb1deda6c4d40fab8719478efd0750b0a06da (diff) | |
download | php-git-RELEASE_0_11.tar.gz |
This commit was manufactured by cvs2svn to create tag 'RELEASE_0_11'.RELEASE_0_11
Diffstat (limited to 'ext/cybercash/cybercash.c')
-rw-r--r-- | ext/cybercash/cybercash.c | 230 |
1 files changed, 0 insertions, 230 deletions
diff --git a/ext/cybercash/cybercash.c b/ext/cybercash/cybercash.c deleted file mode 100644 index 0a28964ea1..0000000000 --- a/ext/cybercash/cybercash.c +++ /dev/null @@ -1,230 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP Version 4 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2002 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 2.02 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available at through the world-wide-web at | - | http://www.php.net/license/2_02.txt. | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Authors: Evan Klinger <evan715@sirius.com> | - | Timothy Whitfield <timothy@ametro.net> | - +----------------------------------------------------------------------+ - */ - -/* $Id$ */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include "php.h" -#include "ext/standard/info.h" -#include "cybercash.h" - -#if HAVE_MCK -#include "mckcrypt.h" -#include "base64.h" - -/* {{{ cybercash_functions[] - */ -function_entry cybercash_functions[] = { - PHP_FE(cybercash_encr, NULL) - PHP_FE(cybercash_decr, NULL) - PHP_FE(cybercash_base64_encode, NULL) - PHP_FE(cybercash_base64_decode, NULL) - {NULL, NULL, NULL} -}; -/* }}} */ - -/* {{{ cybercash_module_entry - */ -zend_module_entry cybercash_module_entry = { - STANDARD_MODULE_HEADER, - "cybercash", - cybercash_functions, - NULL, - NULL, - NULL, - NULL, - PHP_MINFO(cybercash), - NO_VERSION_YET, - STANDARD_MODULE_PROPERTIES, -}; -/* }}} */ - -#ifdef COMPILE_DL_CYBERCASH -ZEND_GET_MODULE(cybercash) -#endif - -/* {{{ PHP_MINFO_FUNCTION - */ -PHP_MINFO_FUNCTION(cybercash) -{ - php_info_print_table_start(); - php_info_print_table_row(2, "Cybercash Support", "enabled"); - php_info_print_table_end(); -} -/* }}} */ - -/* {{{ proto array cybercash_encr(string wmk, string sk, string data) - Cybercash encrypt */ -PHP_FUNCTION(cybercash_encr) -{ - zval **wmk, **sk, **inbuff; - unsigned char *outbuff, *macbuff; - unsigned int outAlloc, outLth; - long errcode; - - if (ZEND_NUM_ARGS() != 3 || - zend_get_parameters_ex(3, &wmk, &sk, &inbuff) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_string_ex(wmk); - convert_to_string_ex(sk); - convert_to_string_ex(inbuff); - - outAlloc = Z_STRLEN_PP(inbuff) + 10; - - outbuff = (unsigned char *)emalloc(sizeof(unsigned char) * outAlloc); - macbuff = (unsigned char *)emalloc(sizeof(unsigned char) * 20); - - errcode = mck_encr(Z_STRVAL_PP(wmk), - Z_STRVAL_PP(sk), - Z_STRLEN_PP(inbuff) + 1, - Z_STRVAL_PP(inbuff), - outAlloc, - outbuff, - &outLth, - macbuff); - - if (array_init(return_value) == FAILURE) { - php_error(E_WARNING, "Return value from cybercash_encr could not be initialized"); - RETURN_FALSE; - } - - add_assoc_long(return_value, "errcode", errcode); - - if (!errcode) { - add_assoc_stringl(return_value, "outbuff", outbuff, outLth, 0); - add_assoc_long(return_value,"outLth", outLth); - add_assoc_stringl(return_value,"macbuff", macbuff, 20, 0); - } else { - efree(outbuff); - efree(macbuff); - } -} -/* }}} */ - -/* {{{ proto array cybercash_decr(string wmp, string sk, string data) - Cybercash decrypt */ -PHP_FUNCTION(cybercash_decr) -{ - zval **wmk, **sk, **inbuff; - unsigned char *outbuff, *macbuff; - unsigned int outAlloc, outLth; - long errcode; - - - if (ZEND_NUM_ARGS() != 3 || - zend_get_parameters_ex(3, &wmk, &sk, &inbuff) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_string_ex(wmk); - convert_to_string_ex(sk); - convert_to_string_ex(inbuff); - - outAlloc = Z_STRLEN_PP(inbuff); - - outbuff = (unsigned char *)emalloc(sizeof(unsigned char) * outAlloc); - macbuff = (unsigned char *)emalloc(sizeof(unsigned char) * 20); - - errcode = mck_decr(Z_STRVAL_PP(wmk), - Z_STRVAL_PP(sk), - Z_STRLEN_PP(inbuff), - Z_STRVAL_PP(inbuff), - outAlloc, - outbuff, - &outLth, - macbuff); - - if (array_init(return_value) == FAILURE) { - php_error(E_WARNING, "Could not initialize Return value from cybercash_decr"); - RETURN_FALSE; - } - - add_assoc_long(return_value, "errcode", errcode); - - if (!errcode) { - add_assoc_stringl(return_value, "outbuff", outbuff, outLth, 0); - add_assoc_long(return_value, "outLth", outLth); - add_assoc_stringl(return_value, "macbuff", macbuff, 20, 0); - } else { - efree(outbuff); - efree(macbuff); - } -} -/* }}} */ - -/* {{{ proto string cybercash_base64_encode(string data) - base64 encode data for cybercash */ -PHP_FUNCTION(cybercash_base64_encode) -{ - zval **inbuff; - char *outbuff; - long ret_length; - - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &inbuff) == FAILURE) { - WRONG_PARAM_COUNT; - } - convert_to_string_ex(inbuff); - - outbuff = (char *)emalloc(base64_enc_size((unsigned int)Z_STRLEN_PP(inbuff))); - - ret_length = base64_encode(outbuff, - Z_STRVAL_PP(inbuff), - Z_STRLEN_PP(inbuff)); - - RETURN_STRINGL(outbuff, ret_length, 0); -} -/* }}} */ - -/* {{{ proto string cybercash_base64_decode(string data) - base64 decode data for cybercash */ -PHP_FUNCTION(cybercash_base64_decode) -{ - zval **inbuff; - char *outbuff; - long ret_length; - - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &inbuff) == FAILURE) { - WRONG_PARAM_COUNT; - } - convert_to_string_ex(inbuff); - - outbuff = (char *)emalloc(base64_dec_size((unsigned int)Z_STRLEN_PP(inbuff))); - - ret_length = base64_decode(outbuff, Z_STRVAL_PP(inbuff), Z_STRLEN_PP(inbuff)); - - RETURN_STRINGL(outbuff, ret_length, 0); -} -/* }}} */ -#endif - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - * vim600: sw=4 ts=4 fdm=marker - * vim<600: sw=4 ts=4 - */ |