summaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-05-26 14:02:15 +0100
committerThomas Adam <thomas@xteddy.org>2020-05-26 14:02:15 +0100
commita4cb700269e033b5ad429275d7c61d3c3c2f1af3 (patch)
treef469586f1cffa3569385d88efa4305c2c83c18ef /file.c
parentbc2e0cf7ff51c2ab13c7dcc792d25e11ba7a3ef4 (diff)
parent392b381d1cec6d63c4baaa709243f760ff6c3403 (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'file.c')
-rw-r--r--file.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/file.c b/file.c
index e7d90fc7..f7f99111 100644
--- a/file.c
+++ b/file.c
@@ -239,7 +239,9 @@ file_write(struct client *c, const char *path, int flags, const void *bdata,
cf->path = xstrdup("-");
fd = STDOUT_FILENO;
- if (c == NULL || c->flags & CLIENT_ATTACHED) {
+ if (c == NULL ||
+ (c->flags & CLIENT_ATTACHED) ||
+ (c->flags & CLIENT_CONTROL)) {
cf->error = EBADF;
goto done;
}
@@ -308,7 +310,9 @@ file_read(struct client *c, const char *path, client_file_cb cb, void *cbdata)
cf->path = xstrdup("-");
fd = STDIN_FILENO;
- if (c == NULL || c->flags & CLIENT_ATTACHED) {
+ if (c == NULL ||
+ (c->flags & CLIENT_ATTACHED) ||
+ (c->flags & CLIENT_CONTROL)) {
cf->error = EBADF;
goto done;
}