From c19a90851170077b99e694262d002a6e22145b49 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Tue, 26 Aug 2014 23:39:24 +0200 Subject: Fix ifsock permission check POSIX requires write access to the socket, not read access, to be able to connect to it. * trans/ifsock.c (S_ifsock_getsockaddr): Test for O_WRITE instead of O_READ. --- trans/ifsock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'trans/ifsock.c') diff --git a/trans/ifsock.c b/trans/ifsock.c index 4ed65898..af2376aa 100644 --- a/trans/ifsock.c +++ b/trans/ifsock.c @@ -143,7 +143,7 @@ S_ifsock_getsockaddr (struct trivfs_protid *cred, return EOPNOTSUPP; err = file_check_access (cred->realnode, &perms); - if (!err && !(perms & O_READ)) + if (!err && !(perms & O_WRITE)) err = EACCES; if (!err) -- cgit v1.2.3