1d9e397b599b13d642138480a28c14db7a136bf0Adam Langley/* v3_int.c */ 24969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin/* 34969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project 44969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin * 1999. 5d9e397b599b13d642138480a28c14db7a136bf0Adam Langley */ 6d9e397b599b13d642138480a28c14db7a136bf0Adam Langley/* ==================================================================== 7d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. 8d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 9d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * Redistribution and use in source and binary forms, with or without 10d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * modification, are permitted provided that the following conditions 11d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * are met: 12d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 13d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 1. Redistributions of source code must retain the above copyright 144969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin * notice, this list of conditions and the following disclaimer. 15d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 16d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 2. Redistributions in binary form must reproduce the above copyright 17d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * notice, this list of conditions and the following disclaimer in 18d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * the documentation and/or other materials provided with the 19d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * distribution. 20d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 21d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 3. All advertising materials mentioning features or use of this 22d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * software must display the following acknowledgment: 23d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * "This product includes software developed by the OpenSSL Project 24d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" 25d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 26d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 27d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * endorse or promote products derived from this software without 28d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * prior written permission. For written permission, please contact 29d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * licensing@OpenSSL.org. 30d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 31d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 5. Products derived from this software may not be called "OpenSSL" 32d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * nor may "OpenSSL" appear in their names without prior written 33d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * permission of the OpenSSL Project. 34d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 35d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 6. Redistributions of any form whatsoever must retain the following 36d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * acknowledgment: 37d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * "This product includes software developed by the OpenSSL Project 38d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" 39d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 40d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 41d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 42d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 43d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 44d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 46d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 47d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 48d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 49d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 50d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * OF THE POSSIBILITY OF SUCH DAMAGE. 52d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * ==================================================================== 53d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * 54d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * This product includes cryptographic software written by Eric Young 55d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * (eay@cryptsoft.com). This product includes software written by Tim 56d9e397b599b13d642138480a28c14db7a136bf0Adam Langley * Hudson (tjh@cryptsoft.com). */ 57d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 58d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#include <stdio.h> 59d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 60d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#include <openssl/obj.h> 61d9e397b599b13d642138480a28c14db7a136bf0Adam Langley#include <openssl/x509v3.h> 62d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 634969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjaminconst X509V3_EXT_METHOD v3_crl_num = { 644969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin NID_crl_number, 0, ASN1_ITEM_ref(ASN1_INTEGER), 654969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, 664969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin (X509V3_EXT_I2S)i2s_ASN1_INTEGER, 674969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 684969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, NULL 694969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin}; 70d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 714969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjaminconst X509V3_EXT_METHOD v3_delta_crl = { 724969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin NID_delta_crl, 0, ASN1_ITEM_ref(ASN1_INTEGER), 734969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, 744969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin (X509V3_EXT_I2S)i2s_ASN1_INTEGER, 754969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 764969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, NULL 774969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin}; 78d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 794969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjaminstatic void *s2i_asn1_int(X509V3_EXT_METHOD *meth, X509V3_CTX *ctx, 804969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin char *value) 814969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin{ 824969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin return s2i_ASN1_INTEGER(meth, value); 834969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin} 84d9e397b599b13d642138480a28c14db7a136bf0Adam Langley 854969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjaminconst X509V3_EXT_METHOD v3_inhibit_anyp = { 864969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin NID_inhibit_any_policy, 0, ASN1_ITEM_ref(ASN1_INTEGER), 874969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, 884969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin (X509V3_EXT_I2S)i2s_ASN1_INTEGER, 894969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin (X509V3_EXT_S2I)s2i_asn1_int, 904969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin 0, 0, 0, 0, NULL 914969cc9b0ab2905ec478277f50ed3849b37a6c6bDavid Benjamin}; 92