diff options
-rw-r--r-- | security/smack/smack_lsm.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index e6ab307ce86e..b11ab23b328b 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c | |||
@@ -1122,13 +1122,12 @@ static int smack_inode_getsecurity(const struct inode *inode, | |||
1122 | static int smack_inode_listsecurity(struct inode *inode, char *buffer, | 1122 | static int smack_inode_listsecurity(struct inode *inode, char *buffer, |
1123 | size_t buffer_size) | 1123 | size_t buffer_size) |
1124 | { | 1124 | { |
1125 | int len = strlen(XATTR_NAME_SMACK); | 1125 | int len = sizeof(XATTR_NAME_SMACK); |
1126 | 1126 | ||
1127 | if (buffer != NULL && len <= buffer_size) { | 1127 | if (buffer != NULL && len <= buffer_size) |
1128 | memcpy(buffer, XATTR_NAME_SMACK, len); | 1128 | memcpy(buffer, XATTR_NAME_SMACK, len); |
1129 | return len; | 1129 | |
1130 | } | 1130 | return len; |
1131 | return -EINVAL; | ||
1132 | } | 1131 | } |
1133 | 1132 | ||
1134 | /** | 1133 | /** |