tcp: Cache align ACK queue header.
[dragonfly.git] / usr.sbin / uefisign / magic.h
blobc4c4e4d9b39aa525a283f38c279c1a34e49d1544
1 /*-
2 * Copyright (c) 2014 The FreeBSD Foundation
3 * All rights reserved.
5 * This software was developed by Edward Tomasz Napierala under sponsorship
6 * from the FreeBSD Foundation.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
29 * $FreeBSD: head/usr.sbin/uefisign/magic.h 289677 2015-10-21 05:37:09Z eadler $
34 * This file contains Authenticode-specific ASN.1 "configuration", used,
35 * after being processed by asprintf(3), as an input to ASN1_generate_nconf(3).
37 static const char *magic_fmt =
38 "asn1 = SEQUENCE:SpcIndirectDataContent\n"
39 "\n"
40 "[SpcIndirectDataContent]\n"
41 "a = SEQUENCE:SpcAttributeTypeAndOptionalValue\n"
42 "b = SEQUENCE:DigestInfo\n"
43 "\n"
44 "[SpcAttributeTypeAndOptionalValue]\n"
45 "# SPC_PE_IMAGE_DATAOBJ\n"
46 "a = OID:1.3.6.1.4.1.311.2.1.15\n"
47 "b = SEQUENCE:SpcPeImageData\n"
48 "\n"
49 "[SpcPeImageData]\n"
50 "a = FORMAT:HEX,BITSTRING:00\n"
52 * Well, there should be some other struct here, "SPCLink", but it doesn't
53 * appear to be necessary for UEFI, and I have no idea how to synthesize it,
54 * as it uses the CHOICE type.
56 "\n"
57 "[DigestInfo]\n"
58 "a = SEQUENCE:AlgorithmIdentifier\n"
60 * Here goes the digest computed from PE headers and sections.
62 "b = FORMAT:HEX,OCTETSTRING:%s\n"
63 "\n"
64 "[AlgorithmIdentifier]\n"
65 "a = OBJECT:sha256\n"
66 "b = NULL\n";