// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2020-2024 Microsoft Corporation. All rights reserved.
*/
#include"digest.h"
/** * ipe_digest_parse() - parse a digest in IPE's policy. * @valstr: Supplies the string parsed from the policy. * * Digests in IPE are defined in a standard way: * <alg_name>:<hex> * * Use this function to create a property to parse the digest * consistently. The parsed digest will be saved in @value in IPE's * policy. * * Return: The parsed digest_info structure on success. If an error occurs, * the function will return the error value (via ERR_PTR).
*/ struct digest_info *ipe_digest_parse(constchar *valstr)
{ struct digest_info *info = NULL; char *sep, *raw_digest;
size_t raw_digest_len;
u8 *digest = NULL; char *alg = NULL; int rc = 0;
info = kzalloc(sizeof(*info), GFP_KERNEL); if (!info) return ERR_PTR(-ENOMEM);
/** * ipe_digest_audit() - audit a digest that was sourced from IPE's policy. * @ab: Supplies the audit_buffer to append the formatted result. * @info: Supplies a pointer to source the audit record from. * * Digests in IPE are audited in this format: * <alg_name>:<hex>
*/ void ipe_digest_audit(struct audit_buffer *ab, conststruct digest_info *info)
{
audit_log_untrustedstring(ab, info->alg);
audit_log_format(ab, ":");
audit_log_n_hex(ab, info->digest, info->digest_len);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.