summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_algor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_algor.c')
-rw-r--r--src/lib/libcrypto/asn1/x_algor.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c
index 0ed2c87b64..b2c20d139f 100644
--- a/src/lib/libcrypto/asn1/x_algor.c
+++ b/src/lib/libcrypto/asn1/x_algor.c
@@ -58,17 +58,10 @@
58 58
59#include <stdio.h> 59#include <stdio.h>
60#include "cryptlib.h" 60#include "cryptlib.h"
61#include "asn1_mac.h" 61#include <openssl/asn1_mac.h>
62#include <openssl/x509.h>
62 63
63/* 64int i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **pp)
64 * ASN1err(ASN1_F_D2I_X509_ALGOR,ASN1_R_LENGTH_MISMATCH);
65 * ASN1err(ASN1_F_X509_ALGOR_NEW,ASN1_R_EXPECTING_A_SEQUENCE);
66 * ASN1err(ASN1_F_D2I_X509_ALGOR,ASN1_R_LENGTH_MISMATCH);
67 */
68
69int i2d_X509_ALGOR(a,pp)
70X509_ALGOR *a;
71unsigned char **pp;
72 { 65 {
73 M_ASN1_I2D_vars(a); 66 M_ASN1_I2D_vars(a);
74 67
@@ -84,10 +77,7 @@ unsigned char **pp;
84 M_ASN1_I2D_finish(); 77 M_ASN1_I2D_finish();
85 } 78 }
86 79
87X509_ALGOR *d2i_X509_ALGOR(a,pp,length) 80X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a, unsigned char **pp, long length)
88X509_ALGOR **a;
89unsigned char **pp;
90long length;
91 { 81 {
92 M_ASN1_D2I_vars(a,X509_ALGOR *,X509_ALGOR_new); 82 M_ASN1_D2I_vars(a,X509_ALGOR *,X509_ALGOR_new);
93 83
@@ -104,19 +94,19 @@ long length;
104 M_ASN1_D2I_Finish(a,X509_ALGOR_free,ASN1_F_D2I_X509_ALGOR); 94 M_ASN1_D2I_Finish(a,X509_ALGOR_free,ASN1_F_D2I_X509_ALGOR);
105 } 95 }
106 96
107X509_ALGOR *X509_ALGOR_new() 97X509_ALGOR *X509_ALGOR_new(void)
108 { 98 {
109 X509_ALGOR *ret=NULL; 99 X509_ALGOR *ret=NULL;
100 ASN1_CTX c;
110 101
111 M_ASN1_New_Malloc(ret,X509_ALGOR); 102 M_ASN1_New_Malloc(ret,X509_ALGOR);
112 M_ASN1_New(ret->algorithm,ASN1_OBJECT_new); 103 ret->algorithm=OBJ_nid2obj(NID_undef);
113 ret->parameter=NULL; 104 ret->parameter=NULL;
114 return(ret); 105 return(ret);
115 M_ASN1_New_Error(ASN1_F_X509_ALGOR_NEW); 106 M_ASN1_New_Error(ASN1_F_X509_ALGOR_NEW);
116 } 107 }
117 108
118void X509_ALGOR_free(a) 109void X509_ALGOR_free(X509_ALGOR *a)
119X509_ALGOR *a;
120 { 110 {
121 if (a == NULL) return; 111 if (a == NULL) return;
122 ASN1_OBJECT_free(a->algorithm); 112 ASN1_OBJECT_free(a->algorithm);
@@ -124,3 +114,5 @@ X509_ALGOR *a;
124 Free((char *)a); 114 Free((char *)a);
125 } 115 }
126 116
117IMPLEMENT_STACK_OF(X509_ALGOR)
118IMPLEMENT_ASN1_SET_OF(X509_ALGOR)