source: EcnlProtoTool/trunk/openssl-1.1.0e/crypto/ct/ct_x509v3.c@ 331

Last change on this file since 331 was 331, checked in by coas-nagasima, 6 years ago

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc
File size: 1.7 KB
Line 
1/*
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10#ifdef OPENSSL_NO_CT
11# error "CT is disabled"
12#endif
13
14#include "ct_locl.h"
15
16static char *i2s_poison(const X509V3_EXT_METHOD *method, void *val)
17{
18 return OPENSSL_strdup("NULL");
19}
20
21static void *s2i_poison(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
22{
23 return ASN1_NULL_new();
24}
25
26static int i2r_SCT_LIST(X509V3_EXT_METHOD *method, STACK_OF(SCT) *sct_list,
27 BIO *out, int indent)
28{
29 SCT_LIST_print(sct_list, out, indent, "\n", NULL);
30 return 1;
31}
32
33/* Handlers for X509v3/OCSP Certificate Transparency extensions */
34const X509V3_EXT_METHOD v3_ct_scts[3] = {
35 /* X509v3 extension in certificates that contains SCTs */
36 { NID_ct_precert_scts, 0, NULL,
37 NULL, (X509V3_EXT_FREE)SCT_LIST_free,
38 (X509V3_EXT_D2I)d2i_SCT_LIST, (X509V3_EXT_I2D)i2d_SCT_LIST,
39 NULL, NULL,
40 NULL, NULL,
41 (X509V3_EXT_I2R)i2r_SCT_LIST, NULL,
42 NULL },
43
44 /* X509v3 extension to mark a certificate as a pre-certificate */
45 { NID_ct_precert_poison, 0, ASN1_ITEM_ref(ASN1_NULL),
46 NULL, NULL, NULL, NULL,
47 i2s_poison, s2i_poison,
48 NULL, NULL,
49 NULL, NULL,
50 NULL },
51
52 /* OCSP extension that contains SCTs */
53 { NID_ct_cert_scts, 0, NULL,
54 0, (X509V3_EXT_FREE)SCT_LIST_free,
55 (X509V3_EXT_D2I)d2i_SCT_LIST, (X509V3_EXT_I2D)i2d_SCT_LIST,
56 NULL, NULL,
57 NULL, NULL,
58 (X509V3_EXT_I2R)i2r_SCT_LIST, NULL,
59 NULL },
60};
Note: See TracBrowser for help on using the repository browser.