Linux NFS development
 help / color / mirror / Atom feed
* [PATCH] security: cap_inode_getsecctx returning garbage
@ 2013-05-09  1:43 J. Bruce Fields
  2013-05-09  5:49 ` Serge Hallyn
  0 siblings, 1 reply; 6+ messages in thread
From: J. Bruce Fields @ 2013-05-09  1:43 UTC (permalink / raw)
  To: Serge Hallyn
  Cc: linux-security-module, linux-nfs, David P. Quigley, Steve Dickson

From: "J. Bruce Fields" <bfields@redhat.com>

We shouldn't be returning success from this function without also
filling in the return values ctx and ctxlen.

Note currently this doesn't appear to cause bugs since the only
inode_getsecctx caller I can find is fs/sysfs/inode.c, which only calls
this if security_inode_setsecurity succeeds.  Assuming
security_inode_setsecurity is set to cap_inode_setsecurity whenever
inode_getsecctx is set to cap_inode_getsecctx, this function can never
actually called.

So I noticed this only because the server labeled NFS patches add a real
caller.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>
---
 security/capability.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Also, assuming this is correct, would you be willing to apply it for
3.10?

If you'd prefer it wait till the next merge window: could you ACK it,
and let me merge it through the nfsd tree?  (It's a prerequisite for
the labeled NFS patches that I hope to merge for 3.11.)

diff --git a/security/capability.c b/security/capability.c
index d32e16e..32b5157 100644
--- a/security/capability.c
+++ b/security/capability.c
@@ -858,7 +858,7 @@ static int cap_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen)
 
 static int cap_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
 {
-	return 0;
+	return -EOPNOTSUPP;
 }
 #ifdef CONFIG_KEYS
 static int cap_key_alloc(struct key *key, const struct cred *cred,
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-05-12 11:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-09  1:43 [PATCH] security: cap_inode_getsecctx returning garbage J. Bruce Fields
2013-05-09  5:49 ` Serge Hallyn
2013-05-09 14:08   ` J. Bruce Fields
2013-05-09 15:13     ` Serge Hallyn
2013-05-09 15:41       ` [PATCH] security: clarify cap_inode_getsecctx description J. Bruce Fields
2013-05-12 11:37         ` James Morris

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox