@@ -108,7 +108,7 @@ void php_openssl_add_assoc_name_entry(zval * val, char * key, X509_NAME * name,
108108
109109void php_openssl_add_assoc_asn1_string (zval * val , char * key , ASN1_STRING * str )
110110{
111- add_assoc_stringl (val , key , (char * )str -> data , str -> length );
111+ add_assoc_stringl (val , key , (const char * )ASN1_STRING_get0_data ( str ), ASN1_STRING_length ( str ) );
112112}
113113
114114time_t php_openssl_asn1_time_to_time_t (ASN1_UTCTIME * timestr )
@@ -140,12 +140,12 @@ time_t php_openssl_asn1_time_to_time_t(ASN1_UTCTIME * timestr)
140140 }
141141
142142 if (timestr_len < 13 ) {
143- php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , timestr -> data );
143+ php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , ASN1_STRING_get0_data ( timestr ) );
144144 return (time_t )- 1 ;
145145 }
146146
147147 if (ASN1_STRING_type (timestr ) == V_ASN1_GENERALIZEDTIME && timestr_len < 15 ) {
148- php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , timestr -> data );
148+ php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , ASN1_STRING_get0_data ( timestr ) );
149149 return (time_t )- 1 ;
150150 }
151151
@@ -626,8 +626,8 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension)
626626 }
627627
628628 extension_data = X509_EXTENSION_get_data (extension );
629- p = extension_data -> data ;
630- length = extension_data -> length ;
629+ p = ASN1_STRING_get0_data ( extension_data ) ;
630+ length = ASN1_STRING_length ( extension_data ) ;
631631 if (method -> it ) {
632632 names = (GENERAL_NAMES * ) (ASN1_item_d2i (NULL , & p , length ,
633633 ASN1_ITEM_ptr (method -> it )));
0 commit comments