]> granicus.if.org Git - sudo/commitdiff
Bump I/O buffer size to 64K. We don't use PIPE_BUF or _PC_PIPE_BUF
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 17 May 2016 14:31:23 +0000 (08:31 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 17 May 2016 14:31:23 +0000 (08:31 -0600)
for this because that corresponds to the value for atomic pipe
writes.  The actual pipe buffer is much larger on modern systems
and 64K is what BSD and Linux support for large pipe buffers.

src/exec_pty.c

index 13fc12cd19b83157e3962ac4a7566642472e465c..57a2fb2942bbe69bf6584459f5849a3b5825420a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2015 Todd C. Miller <Todd.Miller@courtesan.com>
+ * Copyright (c) 2009-2016 Todd C. Miller <Todd.Miller@courtesan.com>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -78,7 +78,7 @@ struct io_buffer {
     sudo_io_action_t action;
     int len; /* buffer length (how much produced) */
     int off; /* write position (how much already consumed) */
-    char buf[32 * 1024];
+    char buf[64 * 1024];
 };
 SLIST_HEAD(io_buffer_list, io_buffer);