digest.h 636 B

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