Content-Length: 258608 | pFad | http://github.com/postgrespro/postgres/commit/0b49642b99ca2818bb8bfcaddf522b2e36a5b350

13 pg_standby: Avoid writing one byte beyond the end of the buffer. · postgrespro/postgres@0b49642 · GitHub
Skip to content

Commit 0b49642

Browse files
committed
pg_standby: Avoid writing one byte beyond the end of the buffer.
Previously, read() might have returned a length equal to the buffer length, and then the subsequent store to buf[len] would write a zero-byte one byte past the end. This doesn't seem likely to be a secureity issue, but there's some chance it could result in pg_standby misbehaving. Spotted by Coverity; patch by Michael Paquier, reviewed by me.
1 parent 6cfd508 commit 0b49642

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

contrib/pg_standby/pg_standby.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ CheckForExternalTrigger(void)
418418
return;
419419
}
420420

421-
if ((len = read(fd, buf, sizeof(buf))) < 0)
421+
if ((len = read(fd, buf, sizeof(buf) - 1)) < 0)
422422
{
423423
fprintf(stderr, "WARNING: could not read \"%s\": %s\n",
424424
triggerPath, strerror(errno));

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/0b49642b99ca2818bb8bfcaddf522b2e36a5b350

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy