@@ -110,7 +110,7 @@ void php_openssl_add_assoc_name_entry(zval * val, char * key, X509_NAME * name,
110110
111111void php_openssl_add_assoc_asn1_string (zval * val , char * key , ASN1_STRING * str )
112112{
113- add_assoc_stringl (val , key , (char * )str -> data , str -> length );
113+ add_assoc_stringl (val , key , (const char * )ASN1_STRING_get0_data ( str ), ASN1_STRING_length ( str ) );
114114}
115115
116116time_t php_openssl_asn1_time_to_time_t (ASN1_UTCTIME * timestr )
@@ -142,12 +142,12 @@ time_t php_openssl_asn1_time_to_time_t(ASN1_UTCTIME * timestr)
142142 }
143143
144144 if (timestr_len < 13 ) {
145- php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , timestr -> data );
145+ php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , ASN1_STRING_get0_data ( timestr ) );
146146 return (time_t )- 1 ;
147147 }
148148
149149 if (ASN1_STRING_type (timestr ) == V_ASN1_GENERALIZEDTIME && timestr_len < 15 ) {
150- php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , timestr -> data );
150+ php_error_docref (NULL , E_WARNING , "Unable to parse time string %s correctly" , ASN1_STRING_get0_data ( timestr ) );
151151 return (time_t )- 1 ;
152152 }
153153
@@ -630,8 +630,8 @@ int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension)
630630 }
631631
632632 extension_data = X509_EXTENSION_get_data (extension );
633- p = extension_data -> data ;
634- length = extension_data -> length ;
633+ p = ASN1_STRING_get0_data ( extension_data ) ;
634+ length = ASN1_STRING_length ( extension_data ) ;
635635 if (method -> it ) {
636636 names = (GENERAL_NAMES * ) (ASN1_item_d2i (NULL , & p , length ,
637637 ASN1_ITEM_ptr (method -> it )));
0 commit comments