Now featuring local includes too.
#include <openssl/x509.h>
#include "asn1/asn1c/AlgorithmIdentifier.h"
-#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
/**
* This file is an implementation of RFC 7935 (previously 6485) plus RFC 8608
#define ASN_TYPE_ANY_H
#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constraints.h"
typedef struct ANY {
uint8_t *buf; /* BER-encoded ANY contents */
#define _ASId_H_
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ASId */
typedef INTEGER_t ASId_t;
#ifndef _ASIdOrRange_H_
#define _ASIdOrRange_H_
-#include "asn1/asn1c/ASId.h"
#include "asn1/asn1c/ASRange.h"
#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum ASIdOrRange_PR {
#include "asn1/asn1c/ASIdentifierChoice.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
static asn_TYPE_member_t asn_MBR_asIdsOrRanges_3[] = {
{ ATF_POINTER, 0, 0,
-1 /* Ambiguous tag (CHOICE?) */,
#include "asn1/asn1c/ASIdOrRange.h"
#include "asn1/asn1c/NULL.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum ASIdentifierChoice_PR {
#define _ASIdentifiers_H_
#include "asn1/asn1c/ASIdentifierChoice.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ASIdentifiers */
typedef struct ASIdentifiers {
#include "asn1/asn1c/ASId.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ASRange */
typedef struct ASRange {
#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* AlgorithmIdentifier */
typedef struct AlgorithmIdentifier {
#define _AttributeType_H_
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* AttributeType */
typedef OBJECT_IDENTIFIER_t AttributeType_t;
#include "asn1/asn1c/AttributeType.h"
#include "asn1/asn1c/AttributeValue.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* AttributeTypeAndValue */
typedef struct AttributeTypeAndValue {
#define _AttributeValue_H_
#include "asn1/asn1c/ANY.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* AttributeValue */
typedef ANY_t AttributeValue_t;
*/
#include "asn1/asn1c/BOOLEAN.h"
-#include "asn1/asn1c/asn_codecs_prim.h"
#include "asn1/asn1c/asn_internal.h"
#include "asn1/asn1c/ber_decoder.h"
-#include "asn1/asn1c/constraints.h"
#include "asn1/asn1c/der_encoder.h"
/*
#ifndef _BOOLEAN_H_
#define _BOOLEAN_H_
-#include "asn1/asn1c/constr_TYPE.h"
+#include "asn1/asn1c/constraints.h"
/*
* The underlying integer may contain various values, but everything
#define _BinarySigningTime_H_
#include "asn1/asn1c/BinaryTime.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* BinarySigningTime */
typedef BinaryTime_t BinarySigningTime_t;
#define _BinaryTime_H_
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* BinaryTime */
typedef INTEGER_t BinaryTime_t;
#include "asn1/asn1c/ContentType.h"
#include "asn1/asn1c/MessageDigest.h"
#include "asn1/asn1c/SigningTime.h"
+#include "asn1/asn1c/constr_SET_OF.h"
#include "json_util.h"
static json_t *
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CMSAttribute */
typedef struct CMSAttribute {
#define _CMSAttributeValue_H_
#include "asn1/asn1c/ANY.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CMSAttributeValue */
typedef ANY_t CMSAttributeValue_t;
#define _CMSSubjectKeyIdentifier_H_
#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CMSSubjectKeyIdentifier */
typedef OCTET_STRING_t CMSSubjectKeyIdentifier_t;
#define _CMSVersion_H_
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum CMSVersion {
#include <openssl/objects.h>
-#include "extension.h"
#include "json_util.h"
#include "libcrypto_util.h"
#include <openssl/objects.h>
-#include "extension.h"
#include "json_util.h"
#include "libcrypto_util.h"
#include "log.h"
#ifndef _CertificateList_H_
#define _CertificateList_H_
-#include "asn1/asn1c/AlgorithmIdentifier.h"
#include "asn1/asn1c/BIT_STRING.h"
#include "asn1/asn1c/TBSCertList.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CertificateList */
typedef struct CertificateList {
#define _CertificateSerialNumber_H_
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CertificateSerialNumber */
typedef INTEGER_t CertificateSerialNumber_t;
#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* CertificateSet */
typedef struct CertificateSet {
#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/ContentType.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ContentInfo */
typedef struct ContentInfo {
#define _ContentType_H_
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ContentType */
typedef OBJECT_IDENTIFIER_t ContentType_t;
#define _ContentTypePKCS7_H_
#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ContentTypePKCS7 */
typedef OCTET_STRING_t ContentTypePKCS7_t;
#define _Countersignature_H_
#include "asn1/asn1c/SignerInfo.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Countersignature */
typedef SignerInfo_t Countersignature_t;
#define _DigestAlgorithmIdentifier_H_
#include "asn1/asn1c/AlgorithmIdentifier.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* DigestAlgorithmIdentifier */
typedef AlgorithmIdentifier_t DigestAlgorithmIdentifier_t;
#include "asn1/asn1c/DigestAlgorithmIdentifiers.h"
+#include "asn1/asn1c/DigestAlgorithmIdentifier.h"
+
asn_TYPE_member_t asn_MBR_DigestAlgorithmIdentifiers_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
#ifndef _DigestAlgorithmIdentifiers_H_
#define _DigestAlgorithmIdentifiers_H_
-#include "asn1/asn1c/DigestAlgorithmIdentifier.h"
#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Forward declarations */
struct DigestAlgorithmIdentifier;
#include "asn1/asn1c/DistinguishedName.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
/*
* This type is implemented using RDNSequence,
* so here we adjust the DEF accordingly.
#define _DistinguishedName_H_
#include "asn1/asn1c/RDNSequence.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* DistinguishedName */
typedef RDNSequence_t DistinguishedName_t;
#define _EncapsulatedContentInfo_H_
#include "asn1/asn1c/ContentType.h"
-#include "asn1/asn1c/OCTET_STRING.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* EncapsulatedContentInfo */
typedef struct EncapsulatedContentInfo {
#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/ContentType.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* EncapsulatedContentInfoPKCS7 */
typedef struct EncapsulatedContentInfoPKCS7 {
#include "asn1/asn1c/BOOLEAN.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
-#include "asn1/asn1c/OCTET_STRING.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Extension */
typedef struct Extension {
#include "asn1/asn1c/Extensions.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
asn_TYPE_member_t asn_MBR_Extensions_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
#include "asn1/asn1c/Extension.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
+#include "asn1/asn1c/constr_SET_OF.h"
/* Extensions */
typedef struct Extensions {
#include "asn1/asn1c/BIT_STRING.h"
#include "asn1/asn1c/IA5String.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* FileAndHash */
typedef struct FileAndHash {
#include <assert.h>
#include <errno.h>
-#include "asn1/asn1c/asn_codecs_prim.h"
#include "asn1/asn1c/asn_internal.h"
#include "json_util.h"
#define _INTEGER_H_
#include "asn1/asn1c/asn_codecs_prim.h"
-#include "asn1/asn1c/constr_TYPE.h"
#include "asn1/asn1c/constraints.h"
typedef ASN__PRIMITIVE_TYPE_t INTEGER_t;
#include "asn1/asn1c/IPAddrBlocks.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
static asn_TYPE_member_t asn_MBR_IPAddrBlocks_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
#define _IPAddrBlocks_H_
#include "asn1/asn1c/IPAddressFamily.h"
-#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* IPAddrBlocks */
typedef struct IPAddrBlocks {
#define _IPAddress_H_
#include "asn1/asn1c/BIT_STRING.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* IPAddress */
typedef BIT_STRING_t IPAddress_t;
#include "asn1/asn1c/IPAddressChoice.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
static asn_TYPE_member_t asn_MBR_addressesOrRanges_3[] = {
{ ATF_POINTER, 0, 0,
-1 /* Ambiguous tag (CHOICE?) */,
#include "asn1/asn1c/IPAddressOrRange.h"
#include "asn1/asn1c/NULL.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum IPAddressChoice_PR {
#define _IPAddressFamily_H_
#include "asn1/asn1c/IPAddressChoice.h"
-#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* IPAddressFamily */
typedef struct IPAddressFamily {
#ifndef _IPAddressOrRange_H_
#define _IPAddressOrRange_H_
-#include "asn1/asn1c/IPAddress.h"
#include "asn1/asn1c/IPAddressRange.h"
#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum IPAddressOrRange_PR {
#include "asn1/asn1c/IPAddress.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* IPAddressRange */
typedef struct IPAddressRange {
#include "asn1/asn1c/CertificateSerialNumber.h"
#include "asn1/asn1c/Name.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* IssuerAndSerialNumber */
typedef struct IssuerAndSerialNumber {
#include "asn1/asn1c/Manifest.h"
#include "asn1/asn1c/asn_internal.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
static int
memb_manifestNumber_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
#include "asn1/asn1c/INTEGER.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Manifest */
typedef struct Manifest {
#define _MessageDigest_H_
#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* MessageDigest */
typedef OCTET_STRING_t MessageDigest_t;
*/
#include "asn1/asn1c/NULL.h"
-#include "asn1/asn1c/asn_codecs_prim.h"
#include "asn1/asn1c/asn_internal.h"
#include "asn1/asn1c/ber_decoder.h"
-#include "asn1/asn1c/constraints.h"
#include "asn1/asn1c/der_encoder.h"
/*
#ifndef ASN_TYPE_NULL_H
#define ASN_TYPE_NULL_H
-#include "asn1/asn1c/constr_TYPE.h"
+#include "asn1/asn1c/constraints.h"
/*
* The value of the NULL type is meaningless.
#include "asn1/asn1c/RDNSequence.h"
#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum Name_PR {
#include <openssl/objects.h>
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/OCTET_STRING.h"
#include "asn1/asn1c/asn_internal.h"
#include "json_util.h"
#include "asn1/asn1c/OCTET_STRING.h"
#include "asn1/asn1c/asn_codecs_prim.h"
-#include "asn1/asn1c/constr_TYPE.h"
typedef uint32_t asn_oid_arc_t;
#define ASN_OID_ARC_MAX (~((asn_oid_arc_t)0))
#ifndef _OCTET_STRING_H_
#define _OCTET_STRING_H_
-#include "asn1/asn1c/constr_TYPE.h"
#include "asn1/asn1c/constraints.h"
/*
#include "asn1/asn1c/OPEN_TYPE.h"
#include "asn1/asn1c/asn_internal.h"
-#include "asn1/asn1c/constr_CHOICE.h"
asn_TYPE_operation_t asn_OP_OPEN_TYPE = {
OPEN_TYPE_free,
#ifndef ASN_OPEN_TYPE_H
#define ASN_OPEN_TYPE_H
-#include "asn1/asn1c/constr_TYPE.h"
+#include "asn1/asn1c/constr_CHOICE.h"
#define OPEN_TYPE_free CHOICE_free
#define OPEN_TYPE_print CHOICE_print
#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* OtherRevocationInfoFormat */
typedef struct OtherRevocationInfoFormat {
#include "asn1/asn1c/RDNSequence.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
asn_TYPE_member_t asn_MBR_RDNSequence_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
#include "asn1/asn1c/RelativeDistinguishedName.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* RDNSequence */
typedef struct RDNSequence {
#include "asn1/asn1c/INTEGER.h"
#include "asn1/asn1c/IPAddress.h"
#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ROAIPAddress */
typedef struct ROAIPAddress {
#include "asn1/asn1c/ROAIPAddressFamily.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
#include "json_util.h"
#include "types/address.h"
#ifndef _ROAIPAddressFamily_H_
#define _ROAIPAddressFamily_H_
-#include "asn1/asn1c/OCTET_STRING.h"
#include "asn1/asn1c/ROAIPAddress.h"
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* ROAIPAddressFamily */
typedef struct ROAIPAddressFamily {
#include "asn1/asn1c/AttributeTypeAndValue.h"
#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* RelativeDistinguishedName */
typedef struct RelativeDistinguishedName {
#include "asn1/asn1c/CertificateList.h"
#include "asn1/asn1c/OtherRevocationInfoFormat.h"
-#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum RevocationInfoChoice_PR {
#define _RevocationInfoChoices_H_
#include "asn1/asn1c/RevocationInfoChoice.h"
-#include "asn1/asn1c/asn_SET_OF.h"
-#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* RevocationInfoChoices */
typedef struct RevocationInfoChoices {
#include "asn1/asn1c/RouteOriginAttestation.h"
#include "asn1/asn1c/asn_internal.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
static int
memb_ipAddrBlocks_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
#define _RouteOriginAttestation_H_
#include "asn1/asn1c/ASId.h"
-#include "asn1/asn1c/INTEGER.h"
#include "asn1/asn1c/ROAIPAddressFamily.h"
-#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* RouteOriginAttestation */
typedef struct RouteOriginAttestation {
#define _SignatureAlgorithmIdentifier_H_
#include "asn1/asn1c/AlgorithmIdentifier.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignatureAlgorithmIdentifier */
typedef AlgorithmIdentifier_t SignatureAlgorithmIdentifier_t;
#define _SignatureValue_H_
#include "asn1/asn1c/OCTET_STRING.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignatureValue */
typedef OCTET_STRING_t SignatureValue_t;
#define _SignedAttributes_H_
#include "asn1/asn1c/CMSAttribute.h"
-#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignedAttributes */
typedef struct SignedAttributes {
#ifndef _SignedData_H_
#define _SignedData_H_
-#include "asn1/asn1c/CMSVersion.h"
#include "asn1/asn1c/CertificateSet.h"
#include "asn1/asn1c/DigestAlgorithmIdentifiers.h"
#include "asn1/asn1c/EncapsulatedContentInfo.h"
#include "asn1/asn1c/RevocationInfoChoices.h"
#include "asn1/asn1c/SignerInfos.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignedData */
typedef struct SignedData {
#ifndef _SignedDataPKCS7_H_
#define _SignedDataPKCS7_H_
-#include "asn1/asn1c/CMSVersion.h"
#include "asn1/asn1c/CertificateSet.h"
#include "asn1/asn1c/DigestAlgorithmIdentifiers.h"
#include "asn1/asn1c/EncapsulatedContentInfoPKCS7.h"
#include "asn1/asn1c/RevocationInfoChoices.h"
#include "asn1/asn1c/SignerInfos.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignedDataPKCS7 */
typedef struct SignedDataPKCS7 {
#include "asn1/asn1c/CMSSubjectKeyIdentifier.h"
#include "asn1/asn1c/IssuerAndSerialNumber.h"
-#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum SignerIdentifier_PR {
#include "asn1/asn1c/SignedAttributes.h"
#include "asn1/asn1c/SignerIdentifier.h"
#include "asn1/asn1c/UnsignedAttributes.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignerInfo */
typedef struct SignerInfo {
#define _SignerInfos_H_
#include "asn1/asn1c/SignerInfo.h"
-#include "asn1/asn1c/asn_SET_OF.h"
-#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SignerInfos */
typedef struct SignerInfos {
#define _SigningTime_H_
#include "asn1/asn1c/Time.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* SigningTime */
typedef Time_t SigningTime_t;
#include "asn1/asn1c/TBSCertList.h"
+#include "asn1/asn1c/constr_SEQUENCE_OF.h"
+
static asn_TYPE_member_t asn_MBR_Member_8[] = {
{ ATF_NOFLAGS, 0, offsetof(struct TBSCertList__revokedCertificates__Member, userCertificate),
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
#include "asn1/asn1c/Name.h"
#include "asn1/asn1c/Time.h"
#include "asn1/asn1c/Version.h"
-#include "asn1/asn1c/asn_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_SEQUENCE.h"
-#include "asn1/asn1c/constr_SEQUENCE_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Forward definitions */
typedef struct TBSCertList__revokedCertificates__Member {
#include "asn1/asn1c/GeneralizedTime.h"
#include "asn1/asn1c/UTCTime.h"
#include "asn1/asn1c/constr_CHOICE.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum Time_PR {
#define _UnsignedAttributes_H_
#include "asn1/asn1c/CMSAttribute.h"
-#include "asn1/asn1c/asn_SET_OF.h"
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* UnsignedAttributes */
typedef struct UnsignedAttributes {
#define _Version_H_
#include "asn1/asn1c/INTEGER.h"
-#include "asn1/asn1c/constr_TYPE.h"
/* Dependencies */
typedef enum Version {
#include "asn1/asn1c/asn_SEQUENCE_OF.h"
#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
typedef A_SEQUENCE_OF(void) asn_sequence;
#ifndef __EXTENSIONS__
#define __EXTENSIONS__ /* for Sun */
#endif
-#include "asn1/asn1c/constr_TYPE.h"
+#include "asn1/asn1c/asn_codecs.h"
+#include "asn1/asn1c/asn_system.h"
/* Environment version might be used to avoid running with the old library */
#define ASN1C_ENVIRONMENT_VERSION 923 /* Compile-time version */
#ifndef ASN_IOC_H
#define ASN_IOC_H
-#include "asn1/asn1c/asn_system.h"
#include "asn1/asn1c/constr_TYPE.h"
struct asn_ioc_cell_s;
* Return the 1-based choice variant presence index.
* Returns 0 in case of error.
*/
-unsigned CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td,
+unsigned int CHOICE_variant_get_presence(const asn_TYPE_descriptor_t *td,
const void *structure_ptr);
/*
#define _CONSTR_SEQUENCE_OF_H_
#include "asn1/asn1c/constr_SET_OF.h"
-#include "asn1/asn1c/constr_TYPE.h"
/*
* A set specialized functions dealing with the SEQUENCE OF type.
#ifndef ASN1_CONSTRAINTS_VALIDATOR_H
#define ASN1_CONSTRAINTS_VALIDATOR_H
-#include "asn1/asn1c/asn_system.h"
#include "asn1/asn1c/constr_TYPE.h"
/*
#ifndef SRC_ASN1_ASN1C_JSON_ENCODER_H_
#define SRC_ASN1_ASN1C_JSON_ENCODER_H_
-#include <jansson.h>
-#include <netinet/in.h>
-#include <stddef.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <strings.h>
-#include <sys/types.h>
-#include <unistd.h>
-
#include "asn1/asn1c/constr_TYPE.h"
json_t *json_encode(
#include "asn1/content_info.h"
-#include "asn1/asn1c/ContentType.h"
#include "asn1/decode.h"
#include "asn1/oid.h"
-#include "file.h"
#include "log.h"
static int
#include "asn1/decode.h"
#include "asn1/asn1c/ber_decoder.h"
-#include "asn1/asn1c/constraints.h"
-#include "common.h"
-#include "incidence/incidence.h"
#include "log.h"
#define COND_LOG(log, pr) (log ? pr : -EINVAL)
#include <stdbool.h>
#include "asn1/asn1c/ANY.h"
-#include "asn1/asn1c/constr_TYPE.h"
#include "file.h"
int asn1_decode(const void *, size_t, asn_TYPE_descriptor_t const *, void **,
#include "asn1/oid.h"
+#include <errno.h>
+
#include "alloc.h"
-#include "asn1/decode.h"
-#include "common.h"
#include "log.h"
void
#ifndef SRC_OID_H_
#define SRC_OID_H_
-#include "asn1/asn1c/ANY.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "common.h"
#include "asn1/signed_data.h"
#include "algorithm.h"
-#include "alloc.h"
-#include "asn1/asn1c/ContentType.h"
#include "asn1/asn1c/ContentTypePKCS7.h"
#include "asn1/asn1c/MessageDigest.h"
#include "asn1/asn1c/SignedDataPKCS7.h"
#include "asn1/decode.h"
#include "asn1/oid.h"
-#include "config.h"
#include "crypto/hash.h"
#include "log.h"
#include "object/certificate.h"
-#include "thread_var.h"
+#include "object/name.h"
static const OID oid_cta = OID_CONTENT_TYPE_ATTR;
static const OID oid_mda = OID_MESSAGE_DIGEST_ATTR;
/* Some wrappers for asn1/asn1c/SignedData.h. */
#include "asn1/asn1c/SignedData.h"
-#include "object/certificate.h"
+#include "certificate_refs.h"
#include "resource.h"
struct ee_cert {
#include <stdatomic.h>
#include <time.h>
-#include "alloc.h"
#include "common.h"
#include "config.h"
#include "configure_ac.h"
-#include "data_structure/array_list.h"
#include "data_structure/path_builder.h"
#include "data_structure/uthash.h"
#include "file.h"
#include "http/http.h"
#include "json_util.h"
#include "log.h"
+#include "object/tal.h"
#include "rrdp.h"
#include "rsync/rsync.h"
#include <errno.h>
#include <sys/queue.h>
-#include "alloc.h"
-#include "data_structure/array_list.h"
-#include "object/name.h"
-#include "resource.h"
+#include "log.h"
#include "str_token.h"
#include "thread_var.h"
#include "object/certificate.h"
#include "object/name.h"
-#include "resource.h"
-#include "types/uri.h"
/*
* One certificate stack is allocated per validation cycle, and it is used
#include "certificate_refs.h"
#include "log.h"
-#include "thread_var.h"
void
refs_init(struct certificate_refs *refs)
#include "config.h"
+#include <errno.h>
#include <getopt.h>
-#include <limits.h>
-#include <sys/socket.h>
#include <syslog.h>
-#include "alloc.h"
#include "common.h"
#include "config/boolean.h"
#include "config/incidences.h"
#include "config/work_offline.h"
#include "configure_ac.h"
#include "daemon.h"
-#include "file.h"
#include "init.h"
#include "json_handler.h"
#include "log.h"
+#include "state.h"
+#include "thread/thread_pool.h"
/**
* To add a member to this structure,
#include "config/mode.h"
#include "config/output_format.h"
#include "config/string_array.h"
-#include "config/types.h"
/* Init/destroy */
int handle_flags_config(int , char **);
#ifndef SRC_CONFIG_WORK_OFFLINE_H_
#define SRC_CONFIG_WORK_OFFLINE_H_
+#include "config/types.h"
+
extern const struct global_type gt_work_offline;
#endif /* SRC_CONFIG_WORK_OFFLINE_H_ */
#include <openssl/evp.h>
-#include "alloc.h"
-#include "asn1/oid.h"
#include "common.h"
#include "file.h"
#include "log.h"
#ifndef SRC_DATA_STRUCTURE_ARRAY_LIST_H_
#define SRC_DATA_STRUCTURE_ARRAY_LIST_H_
+#include "alloc.h"
#include "data_structure/common.h"
-#include "log.h"
#define DEFINE_ARRAY_LIST_STRUCT(name, elem_type) \
struct name { \
#include <errno.h>
-#include "alloc.h"
#include "config.h"
-#include "crypto/hash.h"
#include "log.h"
+#include "object/tal.h"
#define SHA256_LEN (256 >> 3) /* 256 / 8, bits -> bytes */
#ifndef SRC_DATA_STRUCTURE_PATH_BUILDER_H_
#define SRC_DATA_STRUCTURE_PATH_BUILDER_H_
+#include <arpa/inet.h>
#include <netdb.h>
-
-#include "types/uri.h"
+#include <netinet/in.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <strings.h>
+#include <sys/types.h>
+#include <unistd.h>
struct path_builder {
char *string;
#include <openssl/obj_mac.h>
#include <openssl/objects.h>
-#include "cert_stack.h"
-#include "common.h"
#include "crypto/hash.h"
#include "json_util.h"
#include "libcrypto_util.h"
#include <ftw.h>
#include "alloc.h"
-#include "data_structure/uthash.h"
+#include "config/mode.h"
#include "log.h"
int
#include <curl/curl.h>
-#include "alloc.h"
#include "cache/local_cache.h"
#include "common.h"
#include "config.h"
-#include "data_structure/uthash.h"
#include "file.h"
#include "log.h"
#include "config.h"
#include "data_structure/path_builder.h"
#include "http/http.h"
-#include "log.h"
static int
fetch_url(char const *url, char const *filename)
#include "alloc.h"
#include "config.h"
-#include "config/types.h"
#include "log.h"
static json_t *
#include <openssl/pem.h>
#include <time.h>
-#include "alloc.h"
#include "asn1/asn1c/OBJECT_IDENTIFIER.h"
#include "extension.h"
#include "json_util.h"
#include "config.h"
#include "extension.h"
#include "http/http.h"
-#include "incidence/incidence.h"
#include "log.h"
#include "nid.h"
#include "print_file.h"
-#include "rtr/db/vrps.h"
#include "rtr/rtr.h"
#include "thread_var.h"
#include "xml/relax_ng.h"
#include "object/bgpsec.h"
-#include "alloc.h"
#include "log.h"
#include "object/certificate.h"
#include "validation_handler.h"
#include <openssl/rsa.h>
#include <openssl/x509v3.h>
#include <syslog.h>
+#include <time.h>
#include "algorithm.h"
-#include "alloc.h"
#include "asn1/asn1c/IPAddrBlocks.h"
#include "asn1/decode.h"
-#include "asn1/oid.h"
-#include "cache/local_cache.h"
-#include "cert_stack.h"
+#include "common.h"
#include "config.h"
-#include "crypto/hash.h"
-#include "data_structure/array_list.h"
#include "extension.h"
-#include "incidence/incidence.h"
#include "log.h"
#include "nid.h"
-#include "object/bgpsec.h"
#include "object/manifest.h"
-#include "object/name.h"
-#include "object/signed_object.h"
-#include "rrdp.h"
#include "str_token.h"
#include "thread_var.h"
#include "asn1/asn1c/SignatureValue.h"
#include "certificate_refs.h"
#include "resource.h"
-#include "rpp.h"
-#include "types/uri.h"
/* Certificate types in the RPKI */
enum cert_type {
#include "extension.h"
#include "log.h"
#include "object/name.h"
-#include "thread_var.h"
static int
__crl_load(struct rpki_uri *uri, X509_CRL **result)
#include "object/ghostbusters.h"
-#include "asn1/oid.h"
#include "log.h"
#include "object/signed_object.h"
#include "object/vcard.h"
#define SRC_OBJECT_GHOSTBUSTERS_H_
#include "rpp.h"
-#include "types/uri.h"
int ghostbusters_traverse(struct rpki_uri *, struct rpp *);
-#include <stdlib.h>
-
#include "object/manifest.h"
#include "algorithm.h"
-#include "asn1/asn1c/GeneralizedTime.h"
#include "asn1/asn1c/Manifest.h"
#include "asn1/decode.h"
-#include "asn1/oid.h"
-#include "common.h"
#include "crypto/hash.h"
#include "log.h"
-#include "object/certificate.h"
-#include "object/crl.h"
-#include "object/roa.h"
#include "object/signed_object.h"
#include "thread_var.h"
#include <openssl/objects.h>
#include <syslog.h>
-#include "alloc.h"
-#include "cert_stack.h"
#include "log.h"
#include "thread_var.h"
#include "asn1/asn1c/RouteOriginAttestation.h"
#include "asn1/decode.h"
-#include "asn1/oid.h"
-#include "config.h"
#include "log.h"
#include "object/signed_object.h"
#include "thread_var.h"
#define SRC_OBJECT_ROA_H_
#include "rpp.h"
-#include "types/address.h"
-#include "types/uri.h"
int roa_traverse(struct rpki_uri *, struct rpp *);
#ifndef SRC_OBJECT_SIGNED_OBJECT_H_
#define SRC_OBJECT_SIGNED_OBJECT_H_
+#include "asn1/asn1c/ContentInfo.h"
#include "asn1/oid.h"
#include "asn1/signed_data.h"
#include <sys/queue.h>
#include <time.h>
-#include "alloc.h"
-#include "cache/local_cache.h"
-#include "cert_stack.h"
#include "common.h"
#include "config.h"
#include "crypto/base64.h"
#include "line_file.h"
#include "log.h"
-#include "object/certificate.h"
-#include "rtr/db/vrps.h"
-#include "state.h"
#include "thread_var.h"
-#include "validation_handler.h"
typedef int (*foreach_uri_cb)(struct tal *, struct rpki_uri *, void *);
/* This is RFC 8630. */
+#include "cache/local_cache.h"
#include "rtr/db/db_table.h"
-#include "types/uri.h"
struct tal;
#include "output_printer.h"
-#include "common.h"
#include "config.h"
#include "crypto/base64.h"
#include "file.h"
#include "log.h"
-#include "types/vrp.h"
typedef struct json_out {
FILE *file;
#include "print_file.h"
+#include <errno.h>
+
#include "asn1/asn1c/CRL.h"
#include "asn1/asn1c/Certificate.h"
+#include "asn1/asn1c/ContentInfo.h"
#include "asn1/asn1c/ber_decoder.h"
#include "asn1/asn1c/json_encoder.h"
-#include "asn1/content_info.h"
#include "common.h"
#include "config.h"
#include "data_structure/path_builder.h"
-#include "file.h"
#include "log.h"
+#include "object/tal.h"
#include "rsync/rsync.h"
#include "types/bio_seq.h"
-#include "types/uri.h"
#define HDRSIZE 32
#include <errno.h>
-#include "alloc.h"
-#include "cert_stack.h"
#include "log.h"
#include "resource/ip4.h"
#include "resource/ip6.h"
#include "sorted_array.h"
#include "thread_var.h"
-#include "types/address.h"
/* The resources we extracted from one certificate. */
struct resources {
#include "resource/asn.h"
-#include "log.h"
#include "sorted_array.h"
struct asn_cb {
#include <stdbool.h>
#include "as_number.h"
-#include "asn1/asn1c/ASId.h"
/*
* Implementation note: This is just a casted struct sorted_array.
#include "rpp.h"
-#include "alloc.h"
-#include "cert_stack.h"
-#include "data_structure/array_list.h"
#include "log.h"
-#include "object/certificate.h"
#include "object/crl.h"
#include "object/ghostbusters.h"
#include "object/roa.h"
#include "thread_var.h"
-#include "types/uri.h"
/** A Repository Publication Point (RFC 6481), as described by some manifest. */
struct rpp {
#include "rrdp.h"
#include <ctype.h>
-#include <openssl/bn.h>
#include <openssl/evp.h>
#include <openssl/sha.h>
-#include "alloc.h"
-#include "cache/local_cache.h"
#include "common.h"
#include "crypto/base64.h"
#include "crypto/hash.h"
#include "rtr/db/delta.h"
#include "types/address.h"
-#include "types/vrp.h"
struct db_table;
#include <stdatomic.h>
-#include "alloc.h"
#include "data_structure/array_list.h"
+#include "log.h"
#include "types/address.h"
struct delta_v4 {
#include "alloc.h"
#include "config.h"
-#include "log.h"
struct deltas_array {
struct deltas **array; /* It's a circular array. */
#include <errno.h>
#include <time.h>
-#include "alloc.h"
#include "common.h"
#include "config.h"
-#include "data_structure/array_list.h"
+#include "log.h"
#include "object/tal.h"
#include "output_printer.h"
-#include "rtr/db/db_table.h"
-#include "rtr/rtr.h"
+#include "rtr/db/deltas_array.h"
+#include "rtr/pdu.h"
#include "slurm/slurm_loader.h"
-#include "types/router_key.h"
-#include "validation_handler.h"
struct vrp_node {
struct delta_vrp delta;
*/
#include "as_number.h"
-#include "rtr/db/deltas_array.h"
#include "types/address.h"
+#include "types/delta.h"
+#include "types/serial.h"
int vrps_init(void);
void vrps_destroy(void);
#include <errno.h>
#include "alloc.h"
-#include "log.h"
#include "rtr/pdu_sender.h"
typedef enum rtr_error_code {
#ifndef RTR_PDU_H_
#define RTR_PDU_H_
+#include <arpa/inet.h>
+#include <netdb.h>
+#include <netinet/in.h>
#include <stddef.h>
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
+#include <sys/types.h>
#include <unistd.h>
-#include "common.h"
-#include "rtr/rtr.h"
-#include "types/router_key.h"
-
enum rtr_version {
RTR_V0 = 0,
RTR_V1 = 1,
#include <errno.h>
#include "log.h"
+#include "rtr/db/vrps.h"
#include "rtr/err_pdu.h"
#include "rtr/pdu_sender.h"
-#include "rtr/pdu_stream.h"
struct send_delta_args {
int fd;
#include <poll.h>
#include "alloc.h"
-#include "common.h"
#include "config.h"
#include "log.h"
#include "rtr/db/vrps.h"
#ifndef SRC_RTR_PDU_SENDER_H_
#define SRC_RTR_PDU_SENDER_H_
-#include "rtr/db/vrps.h"
#include "rtr/pdu.h"
#include "types/router_key.h"
+#include "types/serial.h"
+#include "types/vrp.h"
int send_serial_notify_pdu(int, uint8_t, serial_t);
int send_cache_reset_pdu(int, uint8_t);
#include "alloc.h"
#include "log.h"
#include "rtr/err_pdu.h"
-#include "rtr/pdu.h"
enum buffer_state {
/* We've read all available bytes for now. */
#ifndef SRC_RTR_PDU_STREAM_H_
#define SRC_RTR_PDU_STREAM_H_
-#include "data_structure/array_list.h"
+#include <stdbool.h>
+
#include "rtr/pdu.h"
-#include "rtr/rtr.h"
struct pdu_stream; /* It's an *input* stream. */
#include <fcntl.h>
#include <poll.h>
-#include "alloc.h"
+#include "common.h"
#include "config.h"
#include "data_structure/array_list.h"
+#include "log.h"
#include "rtr/db/vrps.h"
-#include "rtr/err_pdu.h"
-#include "rtr/pdu.h"
#include "rtr/pdu_handler.h"
#include "rtr/pdu_sender.h"
-#include "rtr/pdu_stream.h"
#include "thread/thread_pool.h"
-#include "types/address.h"
-#include "types/serial.h"
struct rtr_server {
int fd;
#include <errno.h>
#include <time.h>
-#include "alloc.h"
#include "common.h"
#include "crypto/base64.h"
#include "data_structure/array_list.h"
-#include "types/router_key.h"
+#include "log.h"
struct slurm_prefix_wrap {
struct slurm_prefix element;
#include <errno.h>
-#include "alloc.h"
#include "common.h"
#include "config.h"
#include "crypto/hash.h"
#include "log.h"
#include "slurm/db_slurm.h"
#include "types/address.h"
-#include "types/router_key.h"
/* JSON members */
#define SLURM_VERSION "slurmVersion"
#include "state.h"
-#include "alloc.h"
-#include "cache/local_cache.h"
-#include "cert_stack.h"
#include "log.h"
#include "thread_var.h"
#ifndef SRC_STATE_H_
#define SRC_STATE_H_
+#include "cert_stack.h"
#include "object/tal.h"
#include "validation_handler.h"
#include <pthread.h>
-#include "alloc.h"
-#include "config.h"
#include "log.h"
static pthread_key_t state_key;
#include <stdbool.h>
#include <sys/socket.h>
-#include "asn1/asn1c/IPAddress.h"
#include "asn1/asn1c/IPAddressRange.h"
struct ipv4_prefix {
#include "types/uri.h"
-#include "alloc.h"
#include "common.h"
#include "config.h"
-#include "config/filename_format.h"
#include "data_structure/path_builder.h"
#include "log.h"
-#include "rrdp.h"
-#include "state.h"
-#include "str_token.h"
-#include "thread_var.h"
+#include "object/tal.h"
/**
* Design notes:
#ifndef SRC_TYPES_URI_H_
#define SRC_TYPES_URI_H_
+#include <stdbool.h>
+
#include "asn1/asn1c/IA5String.h"
#include "data_structure/array_list.h"
#ifndef SRC_VALIDATION_HANDLER_H_
#define SRC_VALIDATION_HANDLER_H_
-#include "as_number.h"
-#include "object/name.h"
-#include "types/address.h"
-#include "types/router_key.h"
+#include "rtr/db/vrps.h"
/**
* Functions that handle validation results.
#include <stdarg.h>
#include <stddef.h>
-#include <stdlib.h>
#include <unistd.h>
#include "log.h"