summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-02-16 14:22:03 +0100
committerNikita Popov <nikita.ppv@gmail.com>2021-02-16 14:22:03 +0100
commitce0bc58c2296c83da2d8c039e7fb2bb7d5ee2462 (patch)
treeeddb34712071a0fec498e29c0da944b59a93f171
parent081349fe16bd3449c9071a79fcaedb4475733d84 (diff)
parentb63ea1047a5c130231cec5571861f1dcdf63a063 (diff)
downloadphp-git-ce0bc58c2296c83da2d8c039e7fb2bb7d5ee2462.tar.gz
Merge branch 'PHP-8.0'
* PHP-8.0: Mark resource-like objects as non-comparable
-rw-r--r--ext/curl/interface.c1
-rw-r--r--ext/curl/multi.c1
-rw-r--r--ext/curl/share.c1
-rw-r--r--ext/enchant/enchant.c2
-rw-r--r--ext/gd/gd.c1
-rw-r--r--ext/openssl/openssl.c3
-rw-r--r--ext/shmop/shmop.c1
-rw-r--r--ext/sockets/sockets.c1
-rw-r--r--ext/sysvmsg/sysvmsg.c1
-rw-r--r--ext/sysvsem/sysvsem.c1
-rw-r--r--ext/sysvshm/sysvshm.c1
-rw-r--r--ext/xml/xml.c1
-rw-r--r--ext/zlib/zlib.c2
13 files changed, 17 insertions, 0 deletions
diff --git a/ext/curl/interface.c b/ext/curl/interface.c
index 0827bdfd8b..d8ce11df37 100644
--- a/ext/curl/interface.c
+++ b/ext/curl/interface.c
@@ -1189,6 +1189,7 @@ 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_ce = register_class_CurlMultiHandle();
curl_multi_register_handlers();
diff --git a/ext/curl/multi.c b/ext/curl/multi.c
index 36c99684d0..e0c0f7969d 100644
--- a/ext/curl/multi.c
+++ b/ext/curl/multi.c
@@ -592,4 +592,5 @@ void curl_multi_register_handlers(void) {
curl_multi_handlers.get_constructor = curl_multi_get_constructor;
curl_multi_handlers.clone_obj = NULL;
curl_multi_handlers.cast_object = curl_cast_object;
+ curl_multi_handlers.compare = zend_objects_not_comparable;
}
diff --git a/ext/curl/share.c b/ext/curl/share.c
index a7c2586aa5..6debf13137 100644
--- a/ext/curl/share.c
+++ b/ext/curl/share.c
@@ -172,4 +172,5 @@ void curl_share_register_handlers(void) {
curl_share_handlers.free_obj = curl_share_free_obj;
curl_share_handlers.get_constructor = curl_share_get_constructor;
curl_share_handlers.clone_obj = NULL;
+ curl_share_handlers.compare = zend_objects_not_comparable;
}
diff --git a/ext/enchant/enchant.c b/ext/enchant/enchant.c
index 1b22ad48fb..b99dd24ac5 100644
--- a/ext/enchant/enchant.c
+++ b/ext/enchant/enchant.c
@@ -195,6 +195,7 @@ 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;
enchant_dict_ce = register_class_EnchantDictionary();
enchant_dict_ce->create_object = enchant_dict_create_object;
@@ -205,6 +206,7 @@ PHP_MINIT_FUNCTION(enchant)
enchant_dict_handlers.offset = XtOffsetOf(enchant_dict, std);
enchant_dict_handlers.free_obj = php_enchant_dict_free;
enchant_dict_handlers.clone_obj = NULL;
+ enchant_dict_handlers.compare = zend_objects_not_comparable;
REGISTER_LONG_CONSTANT("ENCHANT_MYSPELL", PHP_ENCHANT_MYSPELL, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
REGISTER_LONG_CONSTANT("ENCHANT_ISPELL", PHP_ENCHANT_ISPELL, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
diff --git a/ext/gd/gd.c b/ext/gd/gd.c
index 59efe998a9..0b680107fd 100644
--- a/ext/gd/gd.c
+++ b/ext/gd/gd.c
@@ -227,6 +227,7 @@ static void php_gd_object_minit_helper()
php_gd_image_object_handlers.clone_obj = NULL;
php_gd_image_object_handlers.free_obj = php_gd_image_object_free;
php_gd_image_object_handlers.get_constructor = php_gd_image_object_get_constructor;
+ php_gd_image_object_handlers.compare = zend_objects_not_comparable;
php_gd_image_object_handlers.offset = XtOffsetOf(php_gd_image_object, std);
}
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index d4eac3efe8..749751c07a 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -1113,6 +1113,7 @@ 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;
php_openssl_request_ce = register_class_OpenSSLCertificateSigningRequest();
php_openssl_request_ce->create_object = php_openssl_request_create_object;
@@ -1124,6 +1125,7 @@ PHP_MINIT_FUNCTION(openssl)
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;
php_openssl_pkey_ce = register_class_OpenSSLAsymmetricKey();
php_openssl_pkey_ce->create_object = php_openssl_pkey_create_object;
@@ -1135,6 +1137,7 @@ PHP_MINIT_FUNCTION(openssl)
php_openssl_pkey_object_handlers.free_obj = php_openssl_pkey_free_obj;
php_openssl_pkey_object_handlers.get_constructor = php_openssl_pkey_get_constructor;
php_openssl_pkey_object_handlers.clone_obj = NULL;
+ php_openssl_pkey_object_handlers.compare = zend_objects_not_comparable;
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
OPENSSL_config(NULL);
diff --git a/ext/shmop/shmop.c b/ext/shmop/shmop.c
index 21442675e2..c0413893d6 100644
--- a/ext/shmop/shmop.c
+++ b/ext/shmop/shmop.c
@@ -118,6 +118,7 @@ PHP_MINIT_FUNCTION(shmop)
shmop_object_handlers.free_obj = shmop_free_obj;
shmop_object_handlers.get_constructor = shmop_get_constructor;
shmop_object_handlers.clone_obj = NULL;
+ shmop_object_handlers.compare = zend_objects_not_comparable;
return SUCCESS;
}
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index 5bc058c4b7..c41123dd94 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -455,6 +455,7 @@ static PHP_MINIT_FUNCTION(sockets)
address_info_object_handlers.free_obj = address_info_free_obj;
address_info_object_handlers.get_constructor = address_info_get_constructor;
address_info_object_handlers.clone_obj = NULL;
+ address_info_object_handlers.compare = zend_objects_not_comparable;
REGISTER_LONG_CONSTANT("AF_UNIX", AF_UNIX, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("AF_INET", AF_INET, CONST_CS | CONST_PERSISTENT);
diff --git a/ext/sysvmsg/sysvmsg.c b/ext/sysvmsg/sysvmsg.c
index c9764726d4..c19e4e7d5a 100644
--- a/ext/sysvmsg/sysvmsg.c
+++ b/ext/sysvmsg/sysvmsg.c
@@ -118,6 +118,7 @@ PHP_MINIT_FUNCTION(sysvmsg)
sysvmsg_queue_object_handlers.free_obj = sysvmsg_queue_free_obj;
sysvmsg_queue_object_handlers.get_constructor = sysvmsg_queue_get_constructor;
sysvmsg_queue_object_handlers.clone_obj = NULL;
+ sysvmsg_queue_object_handlers.compare = zend_objects_not_comparable;
REGISTER_LONG_CONSTANT("MSG_IPC_NOWAIT", PHP_MSG_IPC_NOWAIT, CONST_PERSISTENT|CONST_CS);
REGISTER_LONG_CONSTANT("MSG_EAGAIN", EAGAIN, CONST_PERSISTENT|CONST_CS);
diff --git a/ext/sysvsem/sysvsem.c b/ext/sysvsem/sysvsem.c
index 7009ad0fac..da20439d0d 100644
--- a/ext/sysvsem/sysvsem.c
+++ b/ext/sysvsem/sysvsem.c
@@ -161,6 +161,7 @@ PHP_MINIT_FUNCTION(sysvsem)
sysvsem_object_handlers.free_obj = sysvsem_free_obj;
sysvsem_object_handlers.get_constructor = sysvsem_get_constructor;
sysvsem_object_handlers.clone_obj = NULL;
+ sysvsem_object_handlers.compare = zend_objects_not_comparable;
return SUCCESS;
}
diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c
index 9ababdb8fe..9f5b57e944 100644
--- a/ext/sysvshm/sysvshm.c
+++ b/ext/sysvshm/sysvshm.c
@@ -109,6 +109,7 @@ PHP_MINIT_FUNCTION(sysvshm)
sysvshm_object_handlers.free_obj = sysvshm_free_obj;
sysvshm_object_handlers.get_constructor = sysvshm_get_constructor;
sysvshm_object_handlers.clone_obj = NULL;
+ sysvshm_object_handlers.compare = zend_objects_not_comparable;
if (cfg_get_long("sysvshm.init_mem", &php_sysvshm.init_mem) == FAILURE) {
php_sysvshm.init_mem=10000;
diff --git a/ext/xml/xml.c b/ext/xml/xml.c
index 3b692a8651..4079a280ff 100644
--- a/ext/xml/xml.c
+++ b/ext/xml/xml.c
@@ -264,6 +264,7 @@ PHP_MINIT_FUNCTION(xml)
xml_parser_object_handlers.get_gc = xml_parser_get_gc;
xml_parser_object_handlers.get_constructor = xml_parser_get_constructor;
xml_parser_object_handlers.clone_obj = NULL;
+ xml_parser_object_handlers.compare = zend_objects_not_comparable;
REGISTER_LONG_CONSTANT("XML_ERROR_NONE", XML_ERROR_NONE, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("XML_ERROR_NO_MEMORY", XML_ERROR_NO_MEMORY, CONST_CS|CONST_PERSISTENT);
diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c
index b284b8a494..628f04f2f4 100644
--- a/ext/zlib/zlib.c
+++ b/ext/zlib/zlib.c
@@ -1350,6 +1350,7 @@ static PHP_MINIT_FUNCTION(zlib)
inflate_context_object_handlers.free_obj = inflate_context_free_obj;
inflate_context_object_handlers.get_constructor = inflate_context_get_constructor;
inflate_context_object_handlers.clone_obj = NULL;
+ inflate_context_object_handlers.compare = zend_objects_not_comparable;
zend_class_entry deflate_ce;
INIT_CLASS_ENTRY(deflate_ce, "DeflateContext", class_DeflateContext_methods);
@@ -1364,6 +1365,7 @@ static PHP_MINIT_FUNCTION(zlib)
deflate_context_object_handlers.free_obj = deflate_context_free_obj;
deflate_context_object_handlers.get_constructor = deflate_context_get_constructor;
deflate_context_object_handlers.clone_obj = NULL;
+ deflate_context_object_handlers.compare = zend_objects_not_comparable;
REGISTER_LONG_CONSTANT("FORCE_GZIP", PHP_ZLIB_ENCODING_GZIP, CONST_CS|CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FORCE_DEFLATE", PHP_ZLIB_ENCODING_DEFLATE, CONST_CS|CONST_PERSISTENT);