Re: Missing NULL check after calling ecpg_strdup
Aleksander Alekseev <aleksander@tigerdata.com>
From: Aleksander Alekseev <aleksander@tigerdata.com>
To: pgsql-hackers@lists.postgresql.org
Cc: Evgeniy Gorbanev <gorbanyoves@basealt.ru>
Date: 2025-07-11T16:22:36Z
Lists: pgsql-hackers
Attachments
- v2-0001-Add-proper-checks-for-ecpg_strdup-return-value.patch (text/x-patch) patch v2-0001
Hi Evgeniy, > In case of out_of_memory, the ecpg_strdup function may return NULL. > Checks should be added in src/interfaces/ecpg/ecpglib/execute.c. > Patch attached. > > Found by Linux Verification Center (linuxtesting.org) with SVACE. The patch looks correct, but I believe it's incomplete. It misses several other places where ecpg_strdup() is called without proper checks. A correct patch would look like the one attached. While working on it I noticed a potentially problematic strcmp call, marked with XXX in the patch. I didn't address this issue in v2. Thoughts?
Commits
-
ecpg: Improve error detection around ecpg_strdup()
- a6eabec6808c 19 (unreleased) landed
-
ecpg: Fix NULL pointer dereference during connection lookup
- c934d5673894 13.22 landed
- 408fe659a890 14.19 landed
- 0123922f82d2 15.14 landed
- 313d3102facd 16.10 landed
- 2805e1c1edd5 17.6 landed
- 0ded7615d8ca 18.0 landed
- 1b8bbee05d70 19 (unreleased) landed