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