DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Implementation

Mercurial (01bf137f4353)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/*
 * x.509 v3 certificate extension helper routines
 *
 */

#ifndef _CERTXUTL_H_
#define _CERTXUTL_H_

#include "nspr.h"

#ifdef OLD
typedef enum {
    CertificateExtensions,
    CrlExtensions,
    OCSPRequestExtensions,
    OCSPSingleRequestExtensions,
    OCSPResponseSingleExtensions
} ExtensionsType;
#endif

extern PRBool cert_HasCriticalExtension(CERTCertExtension **extensions);

extern SECStatus CERT_FindBitStringExtension(CERTCertExtension **extensions,
                                             int tag, SECItem *retItem);
extern void *cert_StartExtensions(void *owner, PLArenaPool *arena,
                                  void (*setExts)(void *object,
                                                  CERTCertExtension **exts));

extern SECStatus cert_FindExtension(CERTCertExtension **extensions, int tag,
                                    SECItem *value);

extern SECStatus cert_FindExtensionByOID(CERTCertExtension **extensions,
                                         SECItem *oid, SECItem *value);

extern SECStatus cert_GetExtenCriticality(CERTCertExtension **extensions,
                                          int tag, PRBool *isCritical);

extern PRBool cert_HasUnknownCriticalExten(CERTCertExtension **extensions);

#endif