]> granicus.if.org Git - php/commitdiff
Revert "Fixed bug #72165 Null pointer dereference - openssl_csr_new"
authorAnatol Belski <ab@php.net>
Fri, 6 May 2016 07:19:04 +0000 (09:19 +0200)
committerAnatol Belski <ab@php.net>
Fri, 6 May 2016 07:19:04 +0000 (09:19 +0200)
This reverts commit 7277c85765d1053c8cd1d1093902df541b3d101a.

ext/openssl/openssl.c
ext/openssl/tests/bug72165.phpt [deleted file]

index 44b3fa49856a1ee2bf0ab33c43a913f8c6f6842b..4a096f779a67ab7ec560f194ae09bc660f379bc9 100644 (file)
@@ -2764,18 +2764,12 @@ static int php_openssl_make_REQ(struct php_x509_request * req, X509_REQ * csr, z
                        }
                }
                if (attribs) {
-                       zend_long numindex;
-                       ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(attribs), numindex, strindex, item) {
+                       ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(attribs), strindex, item) {
                                int nid;
 
                                convert_to_string_ex(item);
-                               if (NULL == strindex) {
-                                       char tmp[ZEND_LTOA_BUF_LEN];
-                                       ZEND_LTOA(numindex, tmp, ZEND_LTOA_BUF_LEN);
-                                       nid = OBJ_txt2nid(tmp);
-                               } else {
-                                       nid = OBJ_txt2nid(ZSTR_VAL(strindex));
-                               }
+
+                               nid = OBJ_txt2nid(ZSTR_VAL(strindex));
                                if (nid != NID_undef) {
                                        if (!X509_NAME_add_entry_by_NID(subj, nid, MBSTRING_UTF8, (unsigned char*)Z_STRVAL_P(item), -1, -1, 0)) {
                                                php_error_docref(NULL, E_WARNING, "attribs: add_entry_by_NID %d -> %s (failed)", nid, Z_STRVAL_P(item));
diff --git a/ext/openssl/tests/bug72165.phpt b/ext/openssl/tests/bug72165.phpt
deleted file mode 100644 (file)
index c7e0d1a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
---TEST--
-Bug #72165 Null pointer dereference - openssl_csr_new
---SKIPIF--
-<?php 
-if (!extension_loaded("openssl")) die("skip"); 
-?>
---FILE--
-<?php
-$var0 = array(0 => "hello", 1 => "world");
-$var2 = openssl_csr_new(array(0),$var0,null,array(0));
-?>
-==DONE==
---EXPECTF--
-Warning: openssl_csr_new(): dn:  is not a recognized name in %sbug72165.php on line %d
-
-Warning: openssl_csr_new(): add1_attr_by_txt challengePassword_min -> 4 (failed; check error queue and value of string_mask OpenSSL option if illegal characters are reported) in %sbug72165.php on line %d
-==DONE==