summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenny Root <kroot@android.com>2012-05-31 13:07:52 -0700
committerandroid code review <noreply-gerritcodereview@google.com>2012-05-31 13:07:53 -0700
commit47aa1049e80927420b59723806fab579997a7430 (patch)
tree79d4ed48ec5881fdb489b7084b90018ba2440279
parent16052ec56a0836db7de51d6ea4173c6b53f0a9b9 (diff)
parentc588b0a9db0d27926ad811eca8f32f5e4fc84cbd (diff)
downloadextras-ics-plus-aosp.tar.gz
Merge "Fixes to make_ext4fs when compiled with HAVE_SELINUX."android-sdk-adt_r20tools_r20ics-plus-aosp
-rw-r--r--ext4_utils/contents.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext4_utils/contents.c b/ext4_utils/contents.c
index 71143bc2..76208fcf 100644
--- a/ext4_utils/contents.c
+++ b/ext4_utils/contents.c
@@ -259,7 +259,7 @@ int inode_set_selinux(u32 inode_num, const char *secon)
u32 *hdr;
struct ext4_xattr_entry *entry;
size_t name_len = strlen(XATTR_SELINUX_SUFFIX);
- size_t value_len = strlen(secon)+1;
+ size_t value_len;
size_t size, min_offs;
char *val;
@@ -276,6 +276,7 @@ int inode_set_selinux(u32 inode_num, const char *secon)
entry->e_name_index = EXT4_XATTR_INDEX_SECURITY;
entry->e_name_len = name_len;
memcpy(entry->e_name, XATTR_SELINUX_SUFFIX, name_len);
+ value_len = strlen(secon)+1;
entry->e_value_size = cpu_to_le32(value_len);
min_offs = (char *)inode + info.inode_size - (char*) entry;
size = EXT4_XATTR_SIZE(value_len);