提交 1fd41857 编写于 作者: R Roberto Sassu

Ignore EOPNOTSUPP error from setxattr()

上级 33206c25
...@@ -59,7 +59,7 @@ int write_ima_xattr(int dirfd, char *path, u8 *keyid, size_t keyid_len, ...@@ -59,7 +59,7 @@ int write_ima_xattr(int dirfd, char *path, u8 *keyid, size_t keyid_len,
xattr_buf, xattr_buf_len, 0); xattr_buf, xattr_buf_len, 0);
} }
out: out:
if (ret < 0 && errno != ENOTSUP) if (ret < 0 && errno != ENOTSUP && errno != EOPNOTSUPP)
printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_IMA, path, printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_IMA, path,
strerror(errno)); strerror(errno));
...@@ -78,7 +78,7 @@ int write_evm_xattr(char *path, enum hash_algo algo) ...@@ -78,7 +78,7 @@ int write_evm_xattr(char *path, enum hash_algo algo)
ret = lsetxattr(path, XATTR_NAME_EVM, &hdr, ret = lsetxattr(path, XATTR_NAME_EVM, &hdr,
offsetof(struct signature_v2_hdr, keyid), 0); offsetof(struct signature_v2_hdr, keyid), 0);
if (ret < 0 && errno != ENOTSUP) if (ret < 0 && errno != ENOTSUP && errno != EOPNOTSUPP)
printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_EVM, path, printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_EVM, path,
strerror(errno)); strerror(errno));
...@@ -161,7 +161,7 @@ int gen_write_ima_xattr(u8 *buf, int *buf_len, char *path, u8 algo, u8 *digest, ...@@ -161,7 +161,7 @@ int gen_write_ima_xattr(u8 *buf, int *buf_len, char *path, u8 algo, u8 *digest,
return 0; return 0;
ret = lsetxattr(path, XATTR_NAME_IMA, buf, *buf_len, 0); ret = lsetxattr(path, XATTR_NAME_IMA, buf, *buf_len, 0);
if (ret < 0 && errno != ENOTSUP) if (ret < 0 && errno != ENOTSUP && errno != EOPNOTSUPP)
printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_IMA, path, printf("Cannot add %s xattr to %s: %s\n", XATTR_NAME_IMA, path,
strerror(errno)); strerror(errno));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册