From 4d7b7131e400dc1324f2daa39f007c5ac043b349 Mon Sep 17 00:00:00 2001 From: jeremy <> Date: Sat, 8 Jan 2011 00:47:19 +0000 Subject: Enable unix datagram support by treating ENOBUFS like EAGAIN. Separate commit requested by deraadt@. OK nicm@ --- src/usr.bin/nc/atomicio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/usr.bin/nc/atomicio.c b/src/usr.bin/nc/atomicio.c index e9d98b3561..feb6f19440 100644 --- a/src/usr.bin/nc/atomicio.c +++ b/src/usr.bin/nc/atomicio.c @@ -1,4 +1,4 @@ -/* $OpenBSD: atomicio.c,v 1.9 2007/09/07 14:50:44 tobias Exp $ */ +/* $OpenBSD: atomicio.c,v 1.10 2011/01/08 00:47:19 jeremy Exp $ */ /* * Copyright (c) 2006 Damien Miller. All rights reserved. * Copyright (c) 2005 Anil Madhavapeddy. All rights reserved. @@ -53,7 +53,7 @@ atomicio(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n) case -1: if (errno == EINTR) continue; - if (errno == EAGAIN) { + if ((errno == EAGAIN) || (errno == ENOBUFS)) { (void)poll(&pfd, 1, -1); continue; } -- cgit v1.2.3-55-g6feb