summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2012-10-13 12:48:14 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2012-10-15 10:54:33 +0300
commit1c95b5eea6bec742d5d6ee097c55690712dd3be6 (patch)
treefb7c1706e3059b5f8b05a7a5c3f2195c2c43922a /src/backend
parent5c07de4bdfadd2ea73c66dcad3b0e4d5ca4ceef7 (diff)
Fix race condition in pg_ctl reading postmaster.pid.
If postmaster changed postmaster.pid while pg_ctl was reading it, pg_ctl could overrun the buffer it allocated for the file. Fix by reading the whole file to memory with one read() call. initdb contains an identical copy of the readfile() function, but the files that initdb reads are static, not modified concurrently. Nevertheless, add a simple bounds-check there, if only to silence static analysis tools. Per report from Dave Vitek. Backpatch to all supported branches.
Diffstat (limited to 'src/backend')
0 files changed, 0 insertions, 0 deletions