VirtualBox

source: vbox/trunk/src/libs/openssl-3.3.2/crypto/asn1/tasn_scn.c@ 108358

最後變更 在這個檔案從108358是 108206,由 vboxsync 提交於 6 週 前

openssl-3.3.2: Exported all files to OSE and removed .scm-settings ​bugref:10757

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 1.3 KB
 
1/*
2 * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License 2.0 (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#include <stddef.h>
11#include "internal/cryptlib.h"
12#include <openssl/asn1.h>
13#include <openssl/asn1t.h>
14#include <openssl/objects.h>
15#include <openssl/buffer.h>
16#include <openssl/err.h>
17#include <openssl/x509v3.h>
18#include "asn1_local.h"
19
20/*
21 * General ASN1 structure recursive scanner: iterate through all fields
22 * passing details to a callback.
23 */
24
25ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx))
26{
27 ASN1_SCTX *ret = OPENSSL_zalloc(sizeof(*ret));
28
29 if (ret == NULL)
30 return NULL;
31 ret->scan_cb = scan_cb;
32 return ret;
33}
34
35void ASN1_SCTX_free(ASN1_SCTX *p)
36{
37 OPENSSL_free(p);
38}
39
40const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p)
41{
42 return p->it;
43}
44
45const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p)
46{
47 return p->tt;
48}
49
50unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p)
51{
52 return p->flags;
53}
54
55void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data)
56{
57 p->app_data = data;
58}
59
60void *ASN1_SCTX_get_app_data(ASN1_SCTX *p)
61{
62 return p->app_data;
63}
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette