diff --git a/lib/compact_list.c b/lib/compact_list.c index 0a09c44b2029056b081e79b5c3215e3d5289b288..3e47d53acc99a67aa73f068a7d6e7a46fc79b0e1 100644 --- a/lib/compact_list.c +++ b/lib/compact_list.c @@ -786,8 +786,15 @@ int process_lists(int dirfd, int fd, int save, int verbose, ret = gen_write_ima_xattr(xattr, &xattr_len, path, DIGEST_LIST_ALGO, digest, true, true); - if (ret < 0) + if (ret < 0) { printf("Cannot set IMA xattr to %s\n", path); + break; + } + + ret = lsetxattr(path, "user.digest_list", "1", 1, 0); + if (ret < 0) + printf("Cannot add user.digest_list to %s\n", + path); break; default: