Files
pkgsrc-ng/security/openssh/patches/patch-atomicio.c
2013-09-26 17:14:40 +02:00

20 lines
572 B
C

$NetBSD: patch-atomicio.c,v 1.2 2013/05/01 19:58:26 imil Exp $
Check for vwrite instead of read to avoid read being renamed by SSP issues
--- atomicio.c.orig 2010-09-24 12:15:11.000000000 +0000
+++ atomicio.c
@@ -57,7 +57,11 @@ atomicio6(ssize_t (*f) (int, void *, siz
struct pollfd pfd;
pfd.fd = fd;
- pfd.events = f == read ? POLLIN : POLLOUT;
+ /*
+ * check for vwrite instead of read to avoid read being renamed
+ * by SSP issues
+ */
+ pfd.events = f == vwrite ? POLLOUT : POLLIN;
while (n > pos) {
res = (f) (fd, s + pos, n - pos);
switch (res) {