1 /* PE Binary parser bits
3 * Copyright (C) 2014 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
12 #include <crypto/pkcs7.h>
13 #include <crypto/hash_info.h>
15 struct pefile_context
{
17 unsigned image_checksum_offset
;
18 unsigned cert_dirent_offset
;
19 unsigned n_data_dirents
;
24 const struct section_header
*secs
;
26 /* PKCS#7 MS Individual Code Signing content */
27 const void *digest
; /* Digest */
28 unsigned digest_len
; /* Digest length */
29 const char *digest_algo
; /* Digest algorithm */
32 #define kenter(FMT, ...) \
33 pr_devel("==> %s("FMT")\n", __func__, ##__VA_ARGS__)
34 #define kleave(FMT, ...) \
35 pr_devel("<== %s()"FMT"\n", __func__, ##__VA_ARGS__)
40 extern int mscode_parse(void *_ctx
, const void *content_data
, size_t data_len
,