diff options
author | djm <> | 2008-09-06 12:17:54 +0000 |
---|---|---|
committer | djm <> | 2008-09-06 12:17:54 +0000 |
commit | 38ce604e3cc97706b876b0525ddff0121115456d (patch) | |
tree | 7ccc28afe1789ea3dbedf72365f955d5b8e105b5 /src/lib/libcrypto/asn1/a_dup.c | |
parent | 12867252827c8efaa8ddd1fa3b3d6e321e2bcdef (diff) | |
download | openbsd-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.c | 18 |
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 | ||
65 | char *ASN1_dup(int (*i2d)(), char *(*d2i)(), char *x) | 65 | void *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 | ||
92 | void *ASN1_item_dup(const ASN1_ITEM *it, void *x) | 93 | void *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); |