File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -4445,7 +4445,6 @@ PHP_FUNCTION(openssl_pkey_get_public)
4445
4445
RETURN_FALSE ;
4446
4446
}
4447
4447
ZVAL_RES (return_value , res );
4448
- Z_ADDREF_P (return_value );
4449
4448
}
4450
4449
/* }}} */
4451
4450
@@ -4487,7 +4486,6 @@ PHP_FUNCTION(openssl_pkey_get_private)
4487
4486
RETURN_FALSE ;
4488
4487
}
4489
4488
ZVAL_RES (return_value , res );
4490
- Z_ADDREF_P (return_value );
4491
4489
}
4492
4490
4493
4491
/* }}} */
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #79145 (openssl memory leak)
3
+ --SKIPIF--
4
+ <?php
5
+ if (!extension_loaded ('openssl ' )) die ('skip openssl extension not available ' );
6
+ if (getenv ('SKIP_SLOW_TESTS ' )) die ('skip slow test ' );
7
+ ?>
8
+ --FILE--
9
+ <?php
10
+ $ b = '-----BEGIN PUBLIC KEY-----
11
+ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDaFhc31WeskqxwI+Si5R/fZrLK
12
+ pJOlABiI3RZfKCHJVrXl3IvcHDFM/BHKUJoSi/ee8GS9iw0G4Z1eCzJdthXxHARh
13
+ j85Q5OliVxOdB1LoTOsOmfFf/fdvpU3DsOWsDKlVrL41MHxXorwrwOiys/r/gv2d
14
+ C9C4JmhTOjBVAK8SewIDAQAC
15
+ -----END PUBLIC KEY----- ' ;
16
+
17
+ $ start = memory_get_usage (true );
18
+ for ($ i = 0 ; $ i < 100000 ; $ i ++) {
19
+ $ a = openssl_get_publickey ($ b );
20
+ openssl_free_key ($ a );
21
+ }
22
+ $ end = memory_get_usage (true );
23
+ var_dump ($ end <= 1.1 * $ start );
24
+ ?>
25
+ --EXPECT--
26
+ bool(true)
You can’t perform that action at this time.
0 commit comments