hnangelo                Tue Jul 15 03:21:56 2008 UTC

  Modified files:              
    /php-src/ext/openssl        openssl.c 
    /php-src/ext/openssl/tests  012.phpt public.key 
  Log:
  Fix error message
  
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/openssl.c?r1=1.163&r2=1.164&diff_format=u
Index: php-src/ext/openssl/openssl.c
diff -u php-src/ext/openssl/openssl.c:1.163 php-src/ext/openssl/openssl.c:1.164
--- php-src/ext/openssl/openssl.c:1.163 Tue Jul 15 03:04:25 2008
+++ php-src/ext/openssl/openssl.c       Tue Jul 15 03:21:56 2008
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: openssl.c,v 1.163 2008/07/15 03:04:25 hnangelo Exp $ */
+/* $Id: openssl.c,v 1.164 2008/07/15 03:21:56 hnangelo Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -4164,7 +4164,7 @@
                                &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;
                }
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/tests/012.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/openssl/tests/012.phpt
diff -u /dev/null php-src/ext/openssl/tests/012.phpt:1.2
--- /dev/null   Tue Jul 15 03:21:56 2008
+++ php-src/ext/openssl/tests/012.phpt  Tue Jul 15 03:21:56 2008
@@ -0,0 +1,33 @@
+--TEST--
+openssl_seal() error tests
+--SKIPIF--
+<?php if (!extension_loaded("openssl")) print "skip"; ?>
+--FILE--
+<?php
+$data = b"openssl_open() test";
+$pub_key = "file://" . dirname(__FILE__) . "/public.key";
+$wrong = "wrong";
+
+openssl_seal($data, $sealed, $ekeys, array($pub_key));
+openssl_seal($data, $sealed, $ekeys, array($pub_key, $pub_key));        // no 
output
+openssl_seal($data, $sealed, $ekeys, array($pub_key, $wrong));
+openssl_seal($data, $sealed, $ekeys, array($pub_key, (binary)$wrong));
+openssl_seal($data, $sealed, $ekeys, $pub_key);
+openssl_seal($data, $sealed, $ekeys, (binary)$wrong);
+openssl_seal($data, $sealed, $ekeys, array());
+openssl_seal($data, $sealed, $ekeys, array($wrong));
+?>
+--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
+
http://cvs.php.net/viewvc.cgi/php-src/ext/openssl/tests/public.key?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/openssl/tests/public.key
diff -u /dev/null php-src/ext/openssl/tests/public.key:1.2
--- /dev/null   Tue Jul 15 03:21:56 2008
+++ php-src/ext/openssl/tests/public.key        Tue Jul 15 03:21:56 2008
@@ -0,0 +1,6 @@
+-----BEGIN PUBLIC KEY-----
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLXp6PkCtbpV+P1gwFQWH6Ez0U
+83uEmS8IGnpeI8Fk8rY/vHOZzZZaxRCw+loyc342qCDIQheMOCNm5Fkevz06q757
+/oooiLR3yryYGKiKG1IZIiplmtsC95oKrzUSKk60wuI1mbgpMUP5LKi/Tvxes5Pm
+kUtXfimz2qgkeUcPpQIDAQAB
+-----END PUBLIC KEY-----



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to