Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 128763
b: refs/heads/master
c: 12fa8ec
h: refs/heads/master
i:
  128761: 8cdd659
  128759: a9424ba
v: v3
  • Loading branch information
Jeff Mahoney authored and Chris Mason committed Sep 25, 2008
1 parent 0a0252a commit 5d5d72e
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: bb8885cc0aa6b1606143d92c70762b16026016a5
refs/heads/master: 12fa8ec64f445aa932ba154053fe95432f30f2c6
25 changes: 25 additions & 0 deletions trunk/fs/btrfs/compat.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifndef _COMPAT_H_
#define _COMPAT_H_


/*
* Even if AppArmor isn't enabled, it still has different prototypes.
* Add more distro/version pairs here to declare which has AppArmor applied.
*/
#if defined(CONFIG_SUSE_KERNEL)
# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
# define REMOVE_SUID_PATH 1
# endif
#endif

/*
* catch any other distros that have patched in apparmor. This isn't
* 100% reliable because it won't catch people that hand compile their
* own distro kernels without apparmor compiled in. But, it is better
* than nothing.
*/
#ifdef CONFIG_SECURITY_APPARMOR
# define REMOVE_SUID_PATH 1
#endif

#endif /* _COMPAT_H_ */
5 changes: 5 additions & 0 deletions trunk/fs/btrfs/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#include "ordered-data.h"
#include "ioctl.h"
#include "print-tree.h"
#include "compat.h"


static int btrfs_copy_from_user(loff_t pos, int num_pages, int write_bytes,
Expand Down Expand Up @@ -852,7 +853,11 @@ static ssize_t btrfs_file_write(struct file *file, const char __user *buf,
goto out_nolock;
if (count == 0)
goto out_nolock;
#ifdef REMOVE_SUID_PATH
err = remove_suid(&file->f_path);
#else
err = remove_suid(fdentry(file));
#endif
if (err)
goto out_nolock;
file_update_time(file);
Expand Down

0 comments on commit 5d5d72e

Please sign in to comment.