mirror of https://github.com/openssl/openssl.git
				
				
				
			
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
 | |
|  *
 | |
|  * Licensed under the Apache License 2.0 (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
 | |
|  */
 | |
| 
 | |
| /* Internal tests for the x509 and x509v3 modules */
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| 
 | |
| #include <openssl/x509.h>
 | |
| #include <openssl/x509v3.h>
 | |
| #include "testutil.h"
 | |
| #include "internal/nelem.h"
 | |
| 
 | |
| /**********************************************************************
 | |
|  *
 | |
|  * Test of x509v3
 | |
|  *
 | |
|  ***/
 | |
| 
 | |
| #include "../crypto/x509/ext_dat.h"
 | |
| #include "../crypto/x509/standard_exts.h"
 | |
| 
 | |
| static int test_standard_exts(void)
 | |
| {
 | |
|     size_t i;
 | |
|     int prev = -1, good = 1;
 | |
|     const X509V3_EXT_METHOD **tmp;
 | |
| 
 | |
|     tmp = standard_exts;
 | |
|     for (i = 0; i < OSSL_NELEM(standard_exts); i++, tmp++) {
 | |
|         if ((*tmp)->ext_nid < prev)
 | |
|             good = 0;
 | |
|         prev = (*tmp)->ext_nid;
 | |
| 
 | |
|     }
 | |
|     if (!good) {
 | |
|         tmp = standard_exts;
 | |
|         TEST_error("Extensions out of order!");
 | |
|         for (i = 0; i < STANDARD_EXTENSION_COUNT; i++, tmp++)
 | |
|             TEST_note("%d : %s", (*tmp)->ext_nid, OBJ_nid2sn((*tmp)->ext_nid));
 | |
|     }
 | |
|     return good;
 | |
| }
 | |
| 
 | |
| int setup_tests(void)
 | |
| {
 | |
|     ADD_TEST(test_standard_exts);
 | |
|     return 1;
 | |
| }
 |