brintos

brintos / linux-shallow public Read only

0
0
Text · 979 B · e1628e1 Raw
38 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/* PE Binary parser bits3 *4 * Copyright (C) 2014 Red Hat, Inc. All Rights Reserved.5 * Written by David Howells (dhowells@redhat.com)6 */7 8#include <crypto/pkcs7.h>9#include <crypto/hash_info.h>10 11struct pefile_context {12	unsigned	header_size;13	unsigned	image_checksum_offset;14	unsigned	cert_dirent_offset;15	unsigned	n_data_dirents;16	unsigned	n_sections;17	unsigned	certs_size;18	unsigned	sig_offset;19	unsigned	sig_len;20	const struct section_header *secs;21 22	/* PKCS#7 MS Individual Code Signing content */23	const void	*digest;		/* Digest */24	unsigned	digest_len;		/* Digest length */25	const char	*digest_algo;		/* Digest algorithm */26};27 28#define kenter(FMT, ...)					\29	pr_devel("==> %s("FMT")\n", __func__, ##__VA_ARGS__)30#define kleave(FMT, ...) \31	pr_devel("<== %s()"FMT"\n", __func__, ##__VA_ARGS__)32 33/*34 * mscode_parser.c35 */36extern int mscode_parse(void *_ctx, const void *content_data, size_t data_len,37			size_t asn1hdrlen);38