diff options
Diffstat (limited to 'security/dummy.c')
| -rw-r--r-- | security/dummy.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/security/dummy.c b/security/dummy.c index 58d4dd1af5c7..48cf30226e16 100644 --- a/security/dummy.c +++ b/security/dummy.c | |||
| @@ -365,8 +365,8 @@ static void dummy_inode_delete (struct inode *ino) | |||
| 365 | return; | 365 | return; |
| 366 | } | 366 | } |
| 367 | 367 | ||
| 368 | static int dummy_inode_setxattr (struct dentry *dentry, char *name, void *value, | 368 | static int dummy_inode_setxattr (struct dentry *dentry, const char *name, |
| 369 | size_t size, int flags) | 369 | const void *value, size_t size, int flags) |
| 370 | { | 370 | { |
| 371 | if (!strncmp(name, XATTR_SECURITY_PREFIX, | 371 | if (!strncmp(name, XATTR_SECURITY_PREFIX, |
| 372 | sizeof(XATTR_SECURITY_PREFIX) - 1) && | 372 | sizeof(XATTR_SECURITY_PREFIX) - 1) && |
| @@ -375,12 +375,13 @@ static int dummy_inode_setxattr (struct dentry *dentry, char *name, void *value, | |||
| 375 | return 0; | 375 | return 0; |
| 376 | } | 376 | } |
| 377 | 377 | ||
| 378 | static void dummy_inode_post_setxattr (struct dentry *dentry, char *name, void *value, | 378 | static void dummy_inode_post_setxattr (struct dentry *dentry, const char *name, |
| 379 | size_t size, int flags) | 379 | const void *value, size_t size, |
| 380 | int flags) | ||
| 380 | { | 381 | { |
| 381 | } | 382 | } |
| 382 | 383 | ||
| 383 | static int dummy_inode_getxattr (struct dentry *dentry, char *name) | 384 | static int dummy_inode_getxattr (struct dentry *dentry, const char *name) |
| 384 | { | 385 | { |
| 385 | return 0; | 386 | return 0; |
| 386 | } | 387 | } |
| @@ -390,7 +391,7 @@ static int dummy_inode_listxattr (struct dentry *dentry) | |||
| 390 | return 0; | 391 | return 0; |
| 391 | } | 392 | } |
| 392 | 393 | ||
| 393 | static int dummy_inode_removexattr (struct dentry *dentry, char *name) | 394 | static int dummy_inode_removexattr (struct dentry *dentry, const char *name) |
| 394 | { | 395 | { |
| 395 | if (!strncmp(name, XATTR_SECURITY_PREFIX, | 396 | if (!strncmp(name, XATTR_SECURITY_PREFIX, |
| 396 | sizeof(XATTR_SECURITY_PREFIX) - 1) && | 397 | sizeof(XATTR_SECURITY_PREFIX) - 1) && |
| @@ -993,6 +994,13 @@ static inline int dummy_key_permission(key_ref_t key_ref, | |||
| 993 | { | 994 | { |
| 994 | return 0; | 995 | return 0; |
| 995 | } | 996 | } |
| 997 | |||
| 998 | static int dummy_key_getsecurity(struct key *key, char **_buffer) | ||
| 999 | { | ||
| 1000 | *_buffer = NULL; | ||
| 1001 | return 0; | ||
| 1002 | } | ||
| 1003 | |||
| 996 | #endif /* CONFIG_KEYS */ | 1004 | #endif /* CONFIG_KEYS */ |
| 997 | 1005 | ||
| 998 | #ifdef CONFIG_AUDIT | 1006 | #ifdef CONFIG_AUDIT |
| @@ -1209,6 +1217,7 @@ void security_fixup_ops (struct security_operations *ops) | |||
| 1209 | set_to_dummy_if_null(ops, key_alloc); | 1217 | set_to_dummy_if_null(ops, key_alloc); |
| 1210 | set_to_dummy_if_null(ops, key_free); | 1218 | set_to_dummy_if_null(ops, key_free); |
| 1211 | set_to_dummy_if_null(ops, key_permission); | 1219 | set_to_dummy_if_null(ops, key_permission); |
| 1220 | set_to_dummy_if_null(ops, key_getsecurity); | ||
| 1212 | #endif /* CONFIG_KEYS */ | 1221 | #endif /* CONFIG_KEYS */ |
| 1213 | #ifdef CONFIG_AUDIT | 1222 | #ifdef CONFIG_AUDIT |
| 1214 | set_to_dummy_if_null(ops, audit_rule_init); | 1223 | set_to_dummy_if_null(ops, audit_rule_init); |
