tony2001 Thu Apr 5 07:24:21 2007 UTC
Modified files:
/php-src/ext/openssl openssl.c php_openssl.h
/php-src/ext/openssl/tests 005.phpt
Log:
fix build & test
improve coding style
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/openssl.c?r1=1.135&r2=1.136&diff_format=u
Index: php-src/ext/openssl/openssl.c
diff -u php-src/ext/openssl/openssl.c:1.135 php-src/ext/openssl/openssl.c:1.136
--- php-src/ext/openssl/openssl.c:1.135 Wed Apr 4 21:39:01 2007
+++ php-src/ext/openssl/openssl.c Thu Apr 5 07:24:21 2007
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: openssl.c,v 1.135 2007/04/04 21:39:01 pajoye Exp $ */
+/* $Id: openssl.c,v 1.136 2007/04/05 07:24:21 tony2001 Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -44,6 +44,7 @@
#include <openssl/conf.h>
#include <openssl/rand.h>
#include <openssl/ssl.h>
+#include <openssl/pkcs12.h>
#define DEFAULT_KEY_LENGTH 512
#define MIN_KEY_LENGTH 384
@@ -1308,7 +1309,7 @@
/* {{{ x509 CSR functions */
-static void php_sk_X509_free(STACK_OF(X509) * sk)
+static void php_sk_X509_free(STACK_OF(X509) * sk) /* {{{ */
{
for (;;) {
X509* x = sk_X509_pop(sk);
@@ -1317,8 +1318,9 @@
}
sk_X509_free(sk);
}
+/* }}} */
-static STACK_OF(X509) * php_array_to_X509_sk(zval ** zcerts)
+static STACK_OF(X509) * php_array_to_X509_sk(zval ** zcerts TSRMLS_DC) /* {{{
*/
{
HashPosition hpos;
zval ** zcertval;
@@ -1370,6 +1372,7 @@
clean_exit:
return sk;
}
+/* }}} */
/* {{{ proto bool openssl_pkcs12_export_to_file(mixed x509, string filename,
mixed priv_key, string pass[, array args])
Creates and exports a PKCS to file */
@@ -1389,8 +1392,9 @@
zval ** item;
STACK_OF(X509) *ca = NULL;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zszs|a", &zcert,
&filename, &filename_len, &zpkey, &pass, &pass_len, &args) == FAILURE)
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zszs|a", &zcert,
&filename, &filename_len, &zpkey, &pass, &pass_len, &args) == FAILURE) {
return;
+ }
RETVAL_FALSE;
@@ -1408,21 +1412,23 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "private key does
not correspond to cert");
goto cleanup;
}
- if (php_openssl_safe_mode_chk(filename TSRMLS_CC)) {
+ if (php_check_open_basedir(filename TSRMLS_CC)) {
goto cleanup;
}
/* parse extra config from args array, promote this to an extra
function */
- if (args && zend_hash_find(Z_ARRVAL_P(args), "friendly_name",
sizeof("friendly_name"), (void**)&item) == SUCCESS)
+ if (args && zend_hash_find(Z_ARRVAL_P(args), "friendly_name",
sizeof("friendly_name"), (void**)&item) == SUCCESS) {
friendly_name = Z_STRVAL_PP(item);
+ }
/*
certpbe (default RC2-40)
keypbe (default 3DES)
friendly_caname
*/
- if (args && zend_hash_find(Z_ARRVAL_P(args), "extracerts",
sizeof("extracerts"), (void**)&item) == SUCCESS)
- ca = php_array_to_X509_sk(item);
+ if (args && zend_hash_find(Z_ARRVAL_P(args), "extracerts",
sizeof("extracerts"), (void**)&item) == SUCCESS) {
+ ca = php_array_to_X509_sk(item TSRMLS_CC);
+ }
/* end parse extra config */
/*
@@ -1473,8 +1479,9 @@
zval ** item;
STACK_OF(X509) *ca = NULL;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zzzs|a", &zcert,
&zout, &zpkey, &pass, &pass_len, &args) == FAILURE)
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zzzs|a", &zcert,
&zout, &zpkey, &pass, &pass_len, &args) == FAILURE) {
return;
+ }
RETVAL_FALSE;
@@ -1494,11 +1501,13 @@
}
/* parse extra config from args array, promote this to an extra
function */
- if (args && zend_hash_find(Z_ARRVAL_P(args), "friendly_name",
sizeof("friendly_name"), (void**)&item) == SUCCESS)
+ if (args && zend_hash_find(Z_ARRVAL_P(args), "friendly_name",
sizeof("friendly_name"), (void**)&item) == SUCCESS) {
friendly_name = Z_STRVAL_PP(item);
+ }
- if (args && zend_hash_find(Z_ARRVAL_P(args), "extracerts",
sizeof("extracerts"), (void**)&item) == SUCCESS)
- ca = php_array_to_X509_sk(item);
+ if (args && zend_hash_find(Z_ARRVAL_P(args), "extracerts",
sizeof("extracerts"), (void**)&item) == SUCCESS) {
+ ca = php_array_to_X509_sk(item TSRMLS_CC);
+ }
/* end parse extra config */
p12 = PKCS12_create(pass, friendly_name, priv_key, cert, ca, 0, 0, 0,
0, 0);
@@ -1543,8 +1552,9 @@
BIO * bio_in = NULL;
int i;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zzs", &zp12,
&zout, &pass, &pass_len) == FAILURE)
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zzs", &zp12,
&zout, &pass, &pass_len) == FAILURE) {
return;
+ }
RETVAL_FALSE;
@@ -1628,6 +1638,8 @@
}
/* }}} */
+/* }}} */
+
/* {{{ x509 CSR functions */
/* {{{ php_openssl_make_REQ */
@@ -1931,8 +1943,9 @@
int i;
struct php_x509_request req;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZZ!Zl|a!l",
&zcsr, &zcert, &zpkey, &num_days, &args, &serial) == FAILURE)
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZZ!Zl|a!l",
&zcsr, &zcert, &zpkey, &num_days, &args, &serial) == FAILURE) {
return;
+ }
RETVAL_FALSE;
PHP_SSL_REQ_INIT(&req);
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/php_openssl.h?r1=1.19&r2=1.20&diff_format=u
Index: php-src/ext/openssl/php_openssl.h
diff -u php-src/ext/openssl/php_openssl.h:1.19
php-src/ext/openssl/php_openssl.h:1.20
--- php-src/ext/openssl/php_openssl.h:1.19 Mon Jan 1 09:29:26 2007
+++ php-src/ext/openssl/php_openssl.h Thu Apr 5 07:24:21 2007
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_openssl.h,v 1.19 2007/01/01 09:29:26 sebastian Exp $ */
+/* $Id: php_openssl.h,v 1.20 2007/04/05 07:24:21 tony2001 Exp $ */
#ifndef PHP_OPENSSL_H
#define PHP_OPENSSL_H
@@ -63,6 +63,11 @@
PHP_FUNCTION(openssl_x509_export);
PHP_FUNCTION(openssl_x509_export_to_file);
PHP_FUNCTION(openssl_x509_check_private_key);
+
+PHP_FUNCTION(openssl_pkcs12_export);
+PHP_FUNCTION(openssl_pkcs12_export_to_file);
+PHP_FUNCTION(openssl_pkcs12_read);
+
PHP_FUNCTION(openssl_csr_new);
PHP_FUNCTION(openssl_csr_export);
PHP_FUNCTION(openssl_csr_export_to_file);
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/tests/005.phpt?r1=1.2&r2=1.3&diff_format=u
Index: php-src/ext/openssl/tests/005.phpt
diff -u php-src/ext/openssl/tests/005.phpt:1.2
php-src/ext/openssl/tests/005.phpt:1.3
--- php-src/ext/openssl/tests/005.phpt:1.2 Wed Apr 4 21:39:01 2007
+++ php-src/ext/openssl/tests/005.phpt Thu Apr 5 07:24:21 2007
@@ -1,7 +1,10 @@
--TEST--
openssl_csr_get_subject() tests
--SKIPIF--
-<?php if (!extension_loaded("openssl")) print "skip"; ?>
+<?php
+if (!extension_loaded("openssl")) die("skip");
+if (!function_exists("utf8_decode")) die("skip");
+?>
--FILE--
<?php
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php