summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/a_dup.c
diff options
context:
space:
mode:
authordjm <>2008-09-06 12:17:54 +0000
committerdjm <>2008-09-06 12:17:54 +0000
commit38ce604e3cc97706b876b0525ddff0121115456d (patch)
tree7ccc28afe1789ea3dbedf72365f955d5b8e105b5 /src/lib/libcrypto/asn1/a_dup.c
parent12867252827c8efaa8ddd1fa3b3d6e321e2bcdef (diff)
downloadopenbsd-38ce604e3cc97706b876b0525ddff0121115456d.tar.gz
openbsd-38ce604e3cc97706b876b0525ddff0121115456d.tar.bz2
openbsd-38ce604e3cc97706b876b0525ddff0121115456d.zip
resolve conflicts
Diffstat (limited to 'src/lib/libcrypto/asn1/a_dup.c')
-rw-r--r--src/lib/libcrypto/asn1/a_dup.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/lib/libcrypto/asn1/a_dup.c b/src/lib/libcrypto/asn1/a_dup.c
index 58a017884c..199d50f521 100644
--- a/src/lib/libcrypto/asn1/a_dup.c
+++ b/src/lib/libcrypto/asn1/a_dup.c
@@ -62,22 +62,23 @@
62 62
63#ifndef NO_OLD_ASN1 63#ifndef NO_OLD_ASN1
64 64
65char *ASN1_dup(int (*i2d)(), char *(*d2i)(), char *x) 65void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x)
66 { 66 {
67 unsigned char *b,*p; 67 unsigned char *b,*p;
68 long i; 68 const unsigned char *p2;
69 int i;
69 char *ret; 70 char *ret;
70 71
71 if (x == NULL) return(NULL); 72 if (x == NULL) return(NULL);
72 73
73 i=(long)i2d(x,NULL); 74 i=i2d(x,NULL);
74 b=(unsigned char *)OPENSSL_malloc((unsigned int)i+10); 75 b=OPENSSL_malloc(i+10);
75 if (b == NULL) 76 if (b == NULL)
76 { ASN1err(ASN1_F_ASN1_DUP,ERR_R_MALLOC_FAILURE); return(NULL); } 77 { ASN1err(ASN1_F_ASN1_DUP,ERR_R_MALLOC_FAILURE); return(NULL); }
77 p= b; 78 p= b;
78 i=i2d(x,&p); 79 i=i2d(x,&p);
79 p= b; 80 p2= b;
80 ret=d2i(NULL,&p,i); 81 ret=d2i(NULL,&p2,i);
81 OPENSSL_free(b); 82 OPENSSL_free(b);
82 return(ret); 83 return(ret);
83 } 84 }
@@ -91,7 +92,8 @@ char *ASN1_dup(int (*i2d)(), char *(*d2i)(), char *x)
91 92
92void *ASN1_item_dup(const ASN1_ITEM *it, void *x) 93void *ASN1_item_dup(const ASN1_ITEM *it, void *x)
93 { 94 {
94 unsigned char *b = NULL, *p; 95 unsigned char *b = NULL;
96 const unsigned char *p;
95 long i; 97 long i;
96 void *ret; 98 void *ret;
97 99
@@ -99,7 +101,7 @@ void *ASN1_item_dup(const ASN1_ITEM *it, void *x)
99 101
100 i=ASN1_item_i2d(x,&b,it); 102 i=ASN1_item_i2d(x,&b,it);
101 if (b == NULL) 103 if (b == NULL)
102 { ASN1err(ASN1_F_ASN1_DUP,ERR_R_MALLOC_FAILURE); return(NULL); } 104 { ASN1err(ASN1_F_ASN1_ITEM_DUP,ERR_R_MALLOC_FAILURE); return(NULL); }
103 p= b; 105 p= b;
104 ret=ASN1_item_d2i(NULL,&p,i, it); 106 ret=ASN1_item_d2i(NULL,&p,i, it);
105 OPENSSL_free(b); 107 OPENSSL_free(b);