summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/p7_enc_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/p7_enc_c.c')
-rw-r--r--src/lib/libcrypto/asn1/p7_enc_c.c28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/lib/libcrypto/asn1/p7_enc_c.c b/src/lib/libcrypto/asn1/p7_enc_c.c
index 2860d3e925..a832737a38 100644
--- a/src/lib/libcrypto/asn1/p7_enc_c.c
+++ b/src/lib/libcrypto/asn1/p7_enc_c.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 "x509.h" 62#include <openssl/x509.h>
63 63
64/* 64int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **pp)
65 * ASN1err(ASN1_F_PKCS7_ENC_CONTENT_NEW,ASN1_R_LENGTH_MISMATCH);
66 * ASN1err(ASN1_F_D2I_PKCS7_ENC_CONTENT,ASN1_R_LENGTH_MISMATCH);
67 */
68
69int i2d_PKCS7_ENC_CONTENT(a,pp)
70PKCS7_ENC_CONTENT *a;
71unsigned char **pp;
72 { 65 {
73 M_ASN1_I2D_vars(a); 66 M_ASN1_I2D_vars(a);
74 67
@@ -85,10 +78,8 @@ unsigned char **pp;
85 M_ASN1_I2D_finish(); 78 M_ASN1_I2D_finish();
86 } 79 }
87 80
88PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(a,pp,length) 81PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a,
89PKCS7_ENC_CONTENT **a; 82 unsigned char **pp, long length)
90unsigned char **pp;
91long length;
92 { 83 {
93 M_ASN1_D2I_vars(a,PKCS7_ENC_CONTENT *,PKCS7_ENC_CONTENT_new); 84 M_ASN1_D2I_vars(a,PKCS7_ENC_CONTENT *,PKCS7_ENC_CONTENT_new);
94 85
@@ -103,20 +94,21 @@ long length;
103 ASN1_F_D2I_PKCS7_ENC_CONTENT); 94 ASN1_F_D2I_PKCS7_ENC_CONTENT);
104 } 95 }
105 96
106PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new() 97PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void)
107 { 98 {
108 PKCS7_ENC_CONTENT *ret=NULL; 99 PKCS7_ENC_CONTENT *ret=NULL;
100 ASN1_CTX c;
109 101
110 M_ASN1_New_Malloc(ret,PKCS7_ENC_CONTENT); 102 M_ASN1_New_Malloc(ret,PKCS7_ENC_CONTENT);
111 M_ASN1_New(ret->content_type,ASN1_OBJECT_new); 103 /* M_ASN1_New(ret->content_type,ASN1_OBJECT_new); */
104 ret->content_type=OBJ_nid2obj(NID_pkcs7_encrypted);
112 M_ASN1_New(ret->algorithm,X509_ALGOR_new); 105 M_ASN1_New(ret->algorithm,X509_ALGOR_new);
113 ret->enc_data=NULL; 106 ret->enc_data=NULL;
114 return(ret); 107 return(ret);
115 M_ASN1_New_Error(ASN1_F_PKCS7_ENC_CONTENT_NEW); 108 M_ASN1_New_Error(ASN1_F_PKCS7_ENC_CONTENT_NEW);
116 } 109 }
117 110
118void PKCS7_ENC_CONTENT_free(a) 111void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a)
119PKCS7_ENC_CONTENT *a;
120 { 112 {
121 if (a == NULL) return; 113 if (a == NULL) return;
122 ASN1_OBJECT_free(a->content_type); 114 ASN1_OBJECT_free(a->content_type);