1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 2 /* 3 * Copyright (C) 2020-2024 Microsoft Corporati 3 * Copyright (C) 2020-2024 Microsoft Corporation. All rights reserved. 4 */ 4 */ 5 5 6 #ifndef _IPE_DIGEST_H 6 #ifndef _IPE_DIGEST_H 7 #define _IPE_DIGEST_H 7 #define _IPE_DIGEST_H 8 8 9 #include <linux/types.h> 9 #include <linux/types.h> 10 #include <linux/audit.h> 10 #include <linux/audit.h> 11 11 12 #include "policy.h" 12 #include "policy.h" 13 13 14 struct digest_info { 14 struct digest_info { 15 const char *alg; 15 const char *alg; 16 const u8 *digest; 16 const u8 *digest; 17 size_t digest_len; 17 size_t digest_len; 18 }; 18 }; 19 19 20 struct digest_info *ipe_digest_parse(const cha 20 struct digest_info *ipe_digest_parse(const char *valstr); 21 void ipe_digest_free(struct digest_info *diges 21 void ipe_digest_free(struct digest_info *digest_info); 22 void ipe_digest_audit(struct audit_buffer *ab, 22 void ipe_digest_audit(struct audit_buffer *ab, const struct digest_info *val); 23 bool ipe_digest_eval(const struct digest_info 23 bool ipe_digest_eval(const struct digest_info *expected, 24 const struct digest_info 24 const struct digest_info *digest); 25 25 26 #endif /* _IPE_DIGEST_H */ 26 #endif /* _IPE_DIGEST_H */ 27 27
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.