@@ -291,6 +291,13 @@ process_shortform_attr(
}
}
+ if (currententry->flags & ~XFS_ATTR_ONDISK_MASK) {
+ do_warn(
+ _("unknown flags 0x%x in shortform attribute %d in inode %" PRIu64 "\n"),
+ currententry->flags, i, ino);
+ junkit = 1;
+ }
+
if (!libxfs_attr_check_namespace(currententry->flags)) {
do_warn(
_("multiple namespaces for shortform attribute %d in inode %" PRIu64 "\n"),
@@ -648,6 +655,14 @@ process_leaf_attr_block(
break;
}
+ if (entry->flags & ~XFS_ATTR_ONDISK_MASK) {
+ do_warn(
+ _("unknown flags 0x%x in attribute entry #%d in attr block %u, inode %" PRIu64 "\n"),
+ entry->flags, i, da_bno, ino);
+ clearit = 1;
+ break;
+ }
+
if (!libxfs_attr_check_namespace(entry->flags)) {
do_warn(
_("multiple namespaces for attribute entry %d in attr block %u, inode %" PRIu64 "\n"),