[php-src] Issue #21162: memory leak in pg_connect

[email protected] (chongwick)
Newsgroups php.bugs
Message-ID <W9Mp4SsIXpwLp00C1CWK1QUmJ12mpV8gXMdpoyin5dQ@main.internal.php.net>
Issue: https://github.com/php/php-src/issues/21162
Author: chongwick

### Description

The following code:

```php
<?php
$v_20100 = static function (int $errno, string $errstr, string $errfile, int $errline) {
        eval(
                <<<'PHP'
                        function warning() {
                                echo "NOK", PHP_EOL;
                        }
                        PHP
        );
};
$v_20101 = set_error_handler($v_20100,);
$v_14208 = pg_connect($v_20101,);
```

Resulted in this output:
```
Fatal error: Cannot redeclare function warning() (previously declared in /home/w023dtc/treebugs/f8f8813454626b3d55c3.php.er(5) : eval()'d code:1) in /home/w023dtc/treebugs/f8f8813454626b3d55c3.php.er(5) : eval()'d code on line 1
Stack trace:
#0 [internal function]: {closure:/home/w023dtc/treebugs/f8f8813454626b3d55c3.php.er:2}(2, 'pg_connect(): U...', '/home/w023dtc/t...', 12)
#1 /home/w023dtc/treebugs/f8f8813454626b3d55c3.php.er(12): pg_connect('')
#2 {main}

=================================================================
==3648370==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 1096 byte(s) in 1 object(s) allocated from:
    #0 0x682b82 in calloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682b82)
    #1 0x146b9e6a9da8  (/lib/x86_64-linux-gnu/libpq.so.5+0xeda8)
    #2 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 16384 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6a9e12  (/lib/x86_64-linux-gnu/libpq.so.5+0xee12)
    #2 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 16384 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6a9e30  (/lib/x86_64-linux-gnu/libpq.so.5+0xee30)
    #2 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 1024 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6ac8ac  (/lib/x86_64-linux-gnu/libpq.so.5+0x118ac)
    #2 0x146b9e6b0b96 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b96)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 512 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6a9e4e  (/lib/x86_64-linux-gnu/libpq.so.5+0xee4e)
    #2 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 256 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6c3819 in initPQExpBuffer (/lib/x86_64-linux-gnu/libpq.so.5+0x28819)
    #2 0x146b9e6a9e70  (/lib/x86_64-linux-gnu/libpq.so.5+0xee70)
    #3 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #4 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #5 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #6 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #7 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #8 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #9 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #10 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #11 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #12 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #13 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #14 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #15 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 256 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6c3819 in initPQExpBuffer (/lib/x86_64-linux-gnu/libpq.so.5+0x28819)
    #2 0x146b9e6a9e63  (/lib/x86_64-linux-gnu/libpq.so.5+0xee63)
    #3 0x146b9e6b0b53 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b53)
    #4 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #5 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #6 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #7 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #8 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #9 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #10 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #11 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #12 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #13 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #14 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #15 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 110 byte(s) in 1 object(s) allocated from:
    #0 0x682b82 in calloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682b82)
    #1 0x146b9e6c474d  (/lib/x86_64-linux-gnu/libpq.so.5+0x2974d)
    #2 0x146b9e6ae5a8 in PQconnectPoll (/lib/x86_64-linux-gnu/libpq.so.5+0x135a8)
    #3 0x146b9e6b0709  (/lib/x86_64-linux-gnu/libpq.so.5+0x15709)
    #4 0x146b9e6b0ba2 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15ba2)
    #5 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #6 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #7 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #8 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #9 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #10 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #11 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #12 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #13 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #14 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #15 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #16 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 60 byte(s) in 11 object(s) allocated from:
    #0 0x66e6a4 in strdup (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x66e6a4)
    #1 0x146b9e6a77fb  (/lib/x86_64-linux-gnu/libpq.so.5+0xc7fb)
    #2 0x146b9e6b0b82 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b82)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 48 byte(s) in 1 object(s) allocated from:
    #0 0x682b82 in calloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682b82)
    #1 0x146b9e6c4732  (/lib/x86_64-linux-gnu/libpq.so.5+0x29732)
    #2 0x146b9e6ae5a8 in PQconnectPoll (/lib/x86_64-linux-gnu/libpq.so.5+0x135a8)
    #3 0x146b9e6b0709  (/lib/x86_64-linux-gnu/libpq.so.5+0x15709)
    #4 0x146b9e6b0ba2 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15ba2)
    #5 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #6 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #7 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #8 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #9 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #10 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #11 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #12 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #13 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #14 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #15 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #16 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 40 byte(s) in 1 object(s) allocated from:
    #0 0x682b82 in calloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682b82)
    #1 0x146b9e6ac319  (/lib/x86_64-linux-gnu/libpq.so.5+0x11319)
    #2 0x146b9e6b0b96 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b96)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 20 byte(s) in 1 object(s) allocated from:
    #0 0x66e6a4 in strdup (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x66e6a4)
    #1 0x146b9e6ac47c  (/lib/x86_64-linux-gnu/libpq.so.5+0x1147c)
    #2 0x146b9e6b0b96 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b96)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x66e6a4 in strdup (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x66e6a4)
    #1 0x146b9e6acb9d  (/lib/x86_64-linux-gnu/libpq.so.5+0x11b9d)
    #2 0x146b9e6b0b96 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b96)
    #3 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #4 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #5 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #6 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #7 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #8 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #9 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #10 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #11 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #12 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #13 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #14 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

Indirect leak of 5 byte(s) in 1 object(s) allocated from:
    #0 0x682a0d in malloc (/home/w023dtc/nightly_php/php-src/sapi/cli/php+0x682a0d)
    #1 0x146b9e6a6e08  (/lib/x86_64-linux-gnu/libpq.so.5+0xbe08)
    #2 0x146b9e6ac205  (/lib/x86_64-linux-gnu/libpq.so.5+0x11205)
    #3 0x146b9e6b0b96 in PQconnectStart (/lib/x86_64-linux-gnu/libpq.so.5+0x15b96)
    #4 0x146b9e6b0e62 in PQconnectdb (/lib/x86_64-linux-gnu/libpq.so.5+0x15e62)
    #5 0x33d9b1b in php_pgsql_do_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:800:12
    #6 0x33d443e in zif_pg_connect /home/w023dtc/nightly_php/php-src/ext/pgsql/pgsql.c:846:2
    #7 0x60b5aaf in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:1384:2
    #8 0x5c3a1bb in execute_ex /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:110065:12
    #9 0x5c3c74c in zend_execute /home/w023dtc/nightly_php/php-src/Zend/zend_vm_execute.h:115483:2
    #10 0x6948389 in zend_execute_script /home/w023dtc/nightly_php/php-src/Zend/zend.c:1980:3
    #11 0x518308a in php_execute_script_ex /home/w023dtc/nightly_php/php-src/main/main.c:2648:13
    #12 0x51841c8 in php_execute_script /home/w023dtc/nightly_php/php-src/main/main.c:2688:9
    #13 0x695d29a in do_cli /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:949:5
    #14 0x695767f in main /home/w023dtc/nightly_php/php-src/sapi/cli/php_cli.c:1360:18
    #15 0x146b9e290d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

SUMMARY: AddressSanitizer: 36203 byte(s) leaked in 24 allocation(s).
```

But I expected this output instead:
```
```


### PHP Version

```plain
nightly
```

### Operating System

_No response_
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.