cvs: php-src /ext/openssl openssl.c

From: Date: Sun, 13 Jul 2003 09:54:40 +0000
Subject: cvs: php-src /ext/openssl openssl.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-22534@lists.php.net to get a copy of this message
sr Sun Jul 13 05:54:40 2003 EDT Modified files: /php-src/ext/openssl openssl.c Log: Allow setting of the serial number. Index: php-src/ext/openssl/openssl.c diff -u php-src/ext/openssl/openssl.c:1.77 php-src/ext/openssl/openssl.c:1.78 --- php-src/ext/openssl/openssl.c:1.77 Sun Jul 13 05:38:31 2003 +++ php-src/ext/openssl/openssl.c Sun Jul 13 05:54:40 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: openssl.c,v 1.77 2003/07/13 09:38:31 sr Exp $ */ +/* $Id: openssl.c,v 1.78 2003/07/13 09:54:40 sr Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1463,12 +1463,13 @@ } /* }}} */ -/* {{{ proto resource openssl_csr_sign(mixed csr, mixed x509, mixed priv_key, long days) +/* {{{ proto resource openssl_csr_sign(mixed csr, mixed x509, mixed priv_key, long days [, array config_args [, long serial]]) Signs a cert with another CERT */ PHP_FUNCTION(openssl_csr_sign) { zval * zcert = NULL, *zcsr, *zpkey, *args = NULL; long num_days; + long serial = 0L; X509 * cert = NULL, *new_cert = NULL; X509_REQ * csr; EVP_PKEY * key = NULL, *priv_key; @@ -1476,7 +1477,7 @@ int i; struct php_x509_request req; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz!zl|a!", &zcsr, &zcert, &zpkey, &num_days, &args) == 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; @@ -1535,8 +1536,7 @@ if (!X509_set_version(new_cert, 2)) goto cleanup; - /* TODO: Allow specifying */ - ASN1_INTEGER_set(X509_get_serialNumber(new_cert), 0L); + ASN1_INTEGER_set(X509_get_serialNumber(new_cert), serial); X509_set_subject_name(new_cert, X509_REQ_get_subject_name(csr));

« previous php.cvs (#22534) next »