]> wimlib.net Git - wimlib/blobdiff - include/wimlib/xattr.h
xattr.h: statically verify size of xattr header
[wimlib] / include / wimlib / xattr.h
index 56f7ab870441bd1a16a5b18e4f2144c23b341f68..2fc5f6dc79ba6b2d17aae19e8e8df88af2521086 100644 (file)
@@ -45,6 +45,8 @@ struct wimlib_xattr_entry {
 static inline size_t
 xattr_entry_size(const struct wimlib_xattr_entry *entry)
 {
 static inline size_t
 xattr_entry_size(const struct wimlib_xattr_entry *entry)
 {
+       STATIC_ASSERT(sizeof(*entry) == 8);
+
        return ALIGN(sizeof(*entry) + le16_to_cpu(entry->name_len) +
                     le32_to_cpu(entry->value_len), 4);
 }
        return ALIGN(sizeof(*entry) + le16_to_cpu(entry->name_len) +
                     le32_to_cpu(entry->value_len), 4);
 }
@@ -117,7 +119,7 @@ inode_has_linux_xattrs(const struct wim_inode *inode)
 static inline bool
 inode_set_linux_xattrs(struct wim_inode *inode, const void *entries, u32 len)
 {
 static inline bool
 inode_set_linux_xattrs(struct wim_inode *inode, const void *entries, u32 len)
 {
-       return inode_set_tagged_data(inode, TAG_WIMLIB_LINUX_XATTRS,
+       return inode_set_tagged_item(inode, TAG_WIMLIB_LINUX_XATTRS,
                                     entries, len);
 }
 
                                     entries, len);
 }