From: Henrique do Nascimento Angelo Date: Tue, 15 Jul 2008 03:21:56 +0000 (+0000) Subject: Fix error message X-Git-Tag: BEFORE_HEAD_NS_CHANGE~1257 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=93353faf5bec453826577890913383b494140191;p=php Fix error message --- diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c index 0139a5e3f9..4d8c4a68ba 100644 --- a/ext/openssl/openssl.c +++ b/ext/openssl/openssl.c @@ -4164,7 +4164,7 @@ PHP_FUNCTION(openssl_seal) &pos) == SUCCESS) { pkeys[i] = php_openssl_evp_from_zval(pubkey, 1, NULL, 0, &key_resources[i] TSRMLS_CC); if (pkeys[i] == NULL) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "not a public key (%dth member of pubkeys)", i); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "not a public key (%dth member of pubkeys)", i+1); RETVAL_FALSE; goto clean_exit; } diff --git a/ext/openssl/tests/012.phpt b/ext/openssl/tests/012.phpt new file mode 100644 index 0000000000..5200980601 --- /dev/null +++ b/ext/openssl/tests/012.phpt @@ -0,0 +1,33 @@ +--TEST-- +openssl_seal() error tests +--SKIPIF-- + +--FILE-- + +--EXPECTF-- + +Warning: openssl_seal(): not a public key (2th member of pubkeys) in %s on line %d + +Warning: openssl_seal(): not a public key (2th member of pubkeys) in %s on line %d + +Warning: openssl_seal() expects parameter 4 to be array, Unicode string given in %s on line %d + +Warning: openssl_seal() expects parameter 4 to be array, binary string given in %s on line %d + +Warning: openssl_seal(): Fourth argument to openssl_seal() must be a non-empty array in %s on line %d + +Warning: openssl_seal(): not a public key (1th member of pubkeys) in %s on line %d + diff --git a/ext/openssl/tests/public.key b/ext/openssl/tests/public.key new file mode 100644 index 0000000000..92021c1034 --- /dev/null +++ b/ext/openssl/tests/public.key @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLXp6PkCtbpV+P1gwFQWH6Ez0U +83uEmS8IGnpeI8Fk8rY/vHOZzZZaxRCw+loyc342qCDIQheMOCNm5Fkevz06q757 +/oooiLR3yryYGKiKG1IZIiplmtsC95oKrzUSKk60wuI1mbgpMUP5LKi/Tvxes5Pm +kUtXfimz2qgkeUcPpQIDAQAB +-----END PUBLIC KEY-----