mirror of
				https://git.proxmox.com/git/efi-boot-shim
				synced 2025-10-31 15:50:53 +00:00 
			
		
		
		
	 0f3dfc01e2
			
		
	
	
		0f3dfc01e2
		
	
	
	
	
		
			
			- Delete the old openssl files and use the script to copy the new files - Add "-DNO_SYSLOG" to CFLAGS and add crypto/include to the include path Signed-off-by: Gary Lin <glin@suse.com>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 1995-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 <stdio.h>
 | |
| #include "internal/cryptlib.h"
 | |
| #include <openssl/objects.h>
 | |
| #include <openssl/asn1t.h>
 | |
| #include <openssl/x509.h>
 | |
| #include "x509_lcl.h"
 | |
| 
 | |
| /*-
 | |
|  * X509_ATTRIBUTE: this has the following form:
 | |
|  *
 | |
|  * typedef struct x509_attributes_st
 | |
|  *      {
 | |
|  *      ASN1_OBJECT *object;
 | |
|  *      STACK_OF(ASN1_TYPE) *set;
 | |
|  *      } X509_ATTRIBUTE;
 | |
|  *
 | |
|  */
 | |
| 
 | |
| ASN1_SEQUENCE(X509_ATTRIBUTE) = {
 | |
|         ASN1_SIMPLE(X509_ATTRIBUTE, object, ASN1_OBJECT),
 | |
|         ASN1_SET_OF(X509_ATTRIBUTE, set, ASN1_ANY)
 | |
| } ASN1_SEQUENCE_END(X509_ATTRIBUTE)
 | |
| 
 | |
| IMPLEMENT_ASN1_FUNCTIONS(X509_ATTRIBUTE)
 | |
| IMPLEMENT_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
 | |
| 
 | |
| X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value)
 | |
| {
 | |
|     X509_ATTRIBUTE *ret = NULL;
 | |
|     ASN1_TYPE *val = NULL;
 | |
| 
 | |
|     if ((ret = X509_ATTRIBUTE_new()) == NULL)
 | |
|         return (NULL);
 | |
|     ret->object = OBJ_nid2obj(nid);
 | |
|     if ((val = ASN1_TYPE_new()) == NULL)
 | |
|         goto err;
 | |
|     if (!sk_ASN1_TYPE_push(ret->set, val))
 | |
|         goto err;
 | |
| 
 | |
|     ASN1_TYPE_set(val, atrtype, value);
 | |
|     return (ret);
 | |
|  err:
 | |
|     X509_ATTRIBUTE_free(ret);
 | |
|     ASN1_TYPE_free(val);
 | |
|     return (NULL);
 | |
| }
 |