b5acbf9148
Apart from public and internal header files, there is a third type called local header files, which are located next to source files in the source directory. Currently, they have different suffixes like '*_lcl.h', '*_local.h', or '*_int.h' This commit changes the different suffixes to '*_local.h' uniformly. Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/9681)
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/*
|
|
* Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#include <stddef.h>
|
|
#include "internal/cryptlib.h"
|
|
#include <openssl/asn1.h>
|
|
#include <openssl/asn1t.h>
|
|
#include <openssl/objects.h>
|
|
#include <openssl/buffer.h>
|
|
#include <openssl/err.h>
|
|
#include <openssl/x509v3.h>
|
|
#include "asn1_local.h"
|
|
|
|
/*
|
|
* General ASN1 structure recursive scanner: iterate through all fields
|
|
* passing details to a callback.
|
|
*/
|
|
|
|
ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx))
|
|
{
|
|
ASN1_SCTX *ret = OPENSSL_zalloc(sizeof(*ret));
|
|
|
|
if (ret == NULL) {
|
|
ASN1err(ASN1_F_ASN1_SCTX_NEW, ERR_R_MALLOC_FAILURE);
|
|
return NULL;
|
|
}
|
|
ret->scan_cb = scan_cb;
|
|
return ret;
|
|
}
|
|
|
|
void ASN1_SCTX_free(ASN1_SCTX *p)
|
|
{
|
|
OPENSSL_free(p);
|
|
}
|
|
|
|
const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p)
|
|
{
|
|
return p->it;
|
|
}
|
|
|
|
const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p)
|
|
{
|
|
return p->tt;
|
|
}
|
|
|
|
unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p)
|
|
{
|
|
return p->flags;
|
|
}
|
|
|
|
void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data)
|
|
{
|
|
p->app_data = data;
|
|
}
|
|
|
|
void *ASN1_SCTX_get_app_data(ASN1_SCTX *p)
|
|
{
|
|
return p->app_data;
|
|
}
|