1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (C) 2020-2024 Microsoft Corporation. All rights reserved. 4 */ 5 6 #ifndef _IPE_DIGEST_H 7 #define _IPE_DIGEST_H 8 9 #include <linux/types.h> 10 #include <linux/audit.h> 11 12 #include "policy.h" 13 14 struct digest_info { 15 const char *alg; 16 const u8 *digest; 17 size_t digest_len; 18 }; 19 20 struct digest_info *ipe_digest_parse(const char *valstr); 21 void ipe_digest_free(struct digest_info *digest_info); 22 void ipe_digest_audit(struct audit_buffer *ab, const struct digest_info *val); 23 bool ipe_digest_eval(const struct digest_info *expected, 24 const struct digest_info *digest); 25 26 #endif /* _IPE_DIGEST_H */ 27