@@ -674,7 +674,7 @@ static void print_asn1_type(BIO *bio, ASN1_TYPE *ptr)
674674/* Special handling of subjectAltName, see CVE-2013-4073
675675 * Christian Heimes
676676 */
677- int openssl_x509v3_subjectAltName (BIO * bio , X509_EXTENSION * extension , zval * * altname )
677+ int openssl_x509v3_subjectAltName (BIO * bio , X509_EXTENSION * extension , zval * altname )
678678{
679679 GENERAL_NAMES * names ;
680680 const X509V3_EXT_METHOD * method = NULL ;
@@ -703,12 +703,6 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
703703 }
704704
705705 num = sk_GENERAL_NAME_num (names );
706- if (altname != NULL ) {
707- if (* altname == NULL ) {
708- * altname = (zval * )safe_emalloc (1 , sizeof (zval ), 0 );
709- }
710- array_init (* altname );
711- }
712706 for (i = 0 ; i < num ; i ++ ) {
713707 GENERAL_NAME * name ;
714708 ASN1_STRING * as ;
@@ -724,7 +718,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
724718 if (altname != NULL ) {
725719 add_assoc_string (& entry , "type" , "email" );
726720 php_openssl_add_assoc_asn1_string (& entry , "value" , as );
727- add_index_zval (* altname , index ++ , & entry );
721+ add_index_zval (altname , index ++ , & entry );
728722 }
729723 break ;
730724 case GEN_DNS :
@@ -735,7 +729,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
735729 if (altname != NULL ) {
736730 add_assoc_string (& entry , "type" , "DNS" );
737731 php_openssl_add_assoc_asn1_string (& entry , "value" , as );
738- add_index_zval (* altname , index ++ , & entry );
732+ add_index_zval (altname , index ++ , & entry );
739733 }
740734 break ;
741735 case GEN_URI :
@@ -746,15 +740,15 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
746740 if (altname != NULL ) {
747741 add_assoc_string (& entry , "type" , "URI" );
748742 php_openssl_add_assoc_asn1_string (& entry , "value" , as );
749- add_index_zval (* altname , index ++ , & entry );
743+ add_index_zval (altname , index ++ , & entry );
750744 }
751745 break ;
752746 case GEN_DIRNAME :
753747 GENERAL_NAME_print (bio , name );
754748 if (altname != NULL ) {
755749 add_assoc_string (& entry , "type" , "DirName" );
756750 php_openssl_add_assoc_name_entry (& entry , "value" , name -> d .dirn , PHP_OPENSSL_OID );
757- add_index_zval (* altname , index ++ , & entry );
751+ add_index_zval (altname , index ++ , & entry );
758752 }
759753 break ;
760754 case GEN_RID :
@@ -764,7 +758,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
764758 OBJ_obj2txt (buf , sizeof (buf )- 1 , name -> d .rid , 1 );
765759 add_assoc_string (& entry , "type" , "Registered ID" );
766760 add_assoc_string (& entry , "value" , buf );
767- add_index_zval (* altname , index ++ , & entry );
761+ add_index_zval (altname , index ++ , & entry );
768762 }
769763 break ;
770764 case GEN_IPADD :
@@ -780,7 +774,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
780774 }
781775 add_assoc_string (& entry , "type" , "IP Address" );
782776 add_assoc_string (& entry , "value" , buf );
783- add_index_zval (* altname , index ++ , & entry );
777+ add_index_zval (altname , index ++ , & entry );
784778 }
785779 break ;
786780 case GEN_OTHERNAME :
@@ -801,7 +795,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
801795 add_assoc_stringl (& value , oid , bio_buf -> data , bio_buf -> length );
802796 add_assoc_string (& entry , "type" , "othername" );
803797 add_assoc_zval (& entry , "value" , & value );
804- add_index_zval (* altname , index ++ , & entry );
798+ add_index_zval (altname , index ++ , & entry );
805799 BIO_free (bio_out );
806800 }
807801 break ;
@@ -825,7 +819,7 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension, zval **al
825819 break ;
826820 }
827821 add_assoc_stringl (& entry , "value" , bio_buf -> data , bio_buf -> length );
828- add_index_zval (* altname , index ++ , & entry );
822+ add_index_zval (altname , index ++ , & entry );
829823 BIO_free (bio_out );
830824 }
831825 }
0 commit comments