]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-8.0'
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 16 Feb 2021 13:22:03 +0000 (14:22 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 16 Feb 2021 13:22:03 +0000 (14:22 +0100)
* PHP-8.0:
  Mark resource-like objects as non-comparable

13 files changed:
1  2 
ext/curl/interface.c
ext/curl/multi.c
ext/curl/share.c
ext/enchant/enchant.c
ext/gd/gd.c
ext/openssl/openssl.c
ext/shmop/shmop.c
ext/sockets/sockets.c
ext/sysvmsg/sysvmsg.c
ext/sysvsem/sysvsem.c
ext/sysvshm/sysvshm.c
ext/xml/xml.c
ext/zlib/zlib.c

index 0827bdfd8b37fd0e43a49e886c22abc504a19088,808785c445af6522fe9a961e7632a07adbc1d934..d8ce11df37b2a643acc90b252617560cc8700ab9
@@@ -1189,12 -1200,10 +1189,13 @@@ PHP_MINIT_FUNCTION(curl
        curl_object_handlers.get_constructor = curl_get_constructor;
        curl_object_handlers.clone_obj = curl_clone_obj;
        curl_object_handlers.cast_object = curl_cast_object;
+       curl_object_handlers.compare = zend_objects_not_comparable;
  
 -      curl_multi_register_class(class_CurlMultiHandle_methods);
 -      curl_share_register_class(class_CurlShareHandle_methods);
 +      curl_multi_ce = register_class_CurlMultiHandle();
 +      curl_multi_register_handlers();
 +
 +      curl_share_ce = register_class_CurlShareHandle();
 +      curl_share_register_handlers();
        curlfile_register_class();
  
        return SUCCESS;
Simple merge
Simple merge
index 1b22ad48fbe3ecfcf89fa0659d46448dac7caef5,b602620c2a38ad866704fbbce0dbc4fbe5655c21..b99dd24ac5bd600de4aed40352d7e1fab9119fb3
@@@ -195,8 -199,11 +195,9 @@@ PHP_MINIT_FUNCTION(enchant
        enchant_broker_handlers.offset = XtOffsetOf(enchant_broker, std);
        enchant_broker_handlers.free_obj = php_enchant_broker_free;
        enchant_broker_handlers.clone_obj = NULL;
+       enchant_broker_handlers.compare = zend_objects_not_comparable;
  
 -      INIT_CLASS_ENTRY(dce, "EnchantDictionary", class_EnchantDictionary_methods);
 -      enchant_dict_ce = zend_register_internal_class(&dce);
 -      enchant_dict_ce->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
 +      enchant_dict_ce = register_class_EnchantDictionary();
        enchant_dict_ce->create_object = enchant_dict_create_object;
        enchant_dict_ce->serialize = zend_class_serialize_deny;
        enchant_dict_ce->unserialize = zend_class_unserialize_deny;
diff --cc ext/gd/gd.c
Simple merge
index d4eac3efe83771c604a7feda2c7926b98f3f7dc8,340e40a001bb6895884cf0d114f612b90d51dbcc..749751c07a5efba56ba004f23efe6c4bf3c80771
@@@ -1113,8 -1116,12 +1113,9 @@@ PHP_MINIT_FUNCTION(openssl
        php_openssl_certificate_object_handlers.free_obj = php_openssl_certificate_free_obj;
        php_openssl_certificate_object_handlers.get_constructor = php_openssl_certificate_get_constructor;
        php_openssl_certificate_object_handlers.clone_obj = NULL;
+       php_openssl_certificate_object_handlers.compare = zend_objects_not_comparable;
  
 -      zend_class_entry csr_ce;
 -      INIT_CLASS_ENTRY(csr_ce, "OpenSSLCertificateSigningRequest", class_OpenSSLCertificateSigningRequest_methods);
 -      php_openssl_request_ce = zend_register_internal_class(&csr_ce);
 -      php_openssl_request_ce->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
 +      php_openssl_request_ce = register_class_OpenSSLCertificateSigningRequest();
        php_openssl_request_ce->create_object = php_openssl_request_create_object;
        php_openssl_request_ce->serialize = zend_class_serialize_deny;
        php_openssl_request_ce->unserialize = zend_class_unserialize_deny;
        php_openssl_request_object_handlers.free_obj = php_openssl_request_free_obj;
        php_openssl_request_object_handlers.get_constructor = php_openssl_request_get_constructor;
        php_openssl_request_object_handlers.clone_obj = NULL;
+       php_openssl_request_object_handlers.compare = zend_objects_not_comparable;
  
 -      zend_class_entry key_ce;
 -      INIT_CLASS_ENTRY(key_ce, "OpenSSLAsymmetricKey", class_OpenSSLAsymmetricKey_methods);
 -      php_openssl_pkey_ce = zend_register_internal_class(&key_ce);
 -      php_openssl_pkey_ce->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
 +      php_openssl_pkey_ce = register_class_OpenSSLAsymmetricKey();
        php_openssl_pkey_ce->create_object = php_openssl_pkey_create_object;
        php_openssl_pkey_ce->serialize = zend_class_serialize_deny;
        php_openssl_pkey_ce->unserialize = zend_class_unserialize_deny;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc ext/xml/xml.c
Simple merge
diff --cc ext/zlib/zlib.c
Simple merge