Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 158324 | Differences between
and this patch

Collapse All | Expand All

(-)openssl-0.9.8d-orig/crypto/asn1/asn1.h (-9 / +15 lines)
Lines 902-924 Link Here
902
902
903
/* Used to implement other functions */
903
/* Used to implement other functions */
904
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x);
904
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, char *x);
905
static void * __attribute__((unused)) __ASN1_dup=openssl_fcast(ASN1_dup);
905
#define ASN1_dup_of(type,i2d,d2i,x) \
906
#define ASN1_dup_of(type,i2d,d2i,x) \
906
	((type *(*)(I2D_OF(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)
907
	((type *(*)(I2D_OF(type),D2I_OF(type),type *))__ASN1_dup)(i2d,d2i,x)
907
#define ASN1_dup_of_const(type,i2d,d2i,x) \
908
#define ASN1_dup_of_const(type,i2d,d2i,x) \
908
	((type *(*)(I2D_OF_const(type),D2I_OF(type),type *))openssl_fcast(ASN1_dup))(i2d,d2i,x)
909
	((type *(*)(I2D_OF_const(type),D2I_OF(type),type *))__ASN1_dup)(i2d,d2i,x)
909
910
910
void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
911
void *ASN1_item_dup(const ASN1_ITEM *it, void *x);
911
912
912
#ifndef OPENSSL_NO_FP_API
913
#ifndef OPENSSL_NO_FP_API
913
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x);
914
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x);
915
static void * __attribute__((unused)) __ASN1_d2i_fp=openssl_fcast(ASN1_d2i_fp);
914
#define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \
916
#define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \
915
	((type *(*)(type *(*)(void),D2I_OF(type),FILE *,type **))openssl_fcast(ASN1_d2i_fp))(xnew,d2i,in,x)
917
	((type *(*)(type *(*)(void),D2I_OF(type),FILE *,type **))__ASN1_d2i_fp)(xnew,d2i,in,x)
916
void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
918
void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x);
917
int ASN1_i2d_fp(i2d_of_void *i2d,FILE *out,void *x);
919
int ASN1_i2d_fp(i2d_of_void *i2d,FILE *out,void *x);
920
static void * __attribute__((unused)) __ASN1_i2d_fp=openssl_fcast(ASN1_i2d_fp);
918
#define ASN1_i2d_fp_of(type,i2d,out,x) \
921
#define ASN1_i2d_fp_of(type,i2d,out,x) \
919
	((int (*)(I2D_OF(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)
922
	((int (*)(I2D_OF(type),FILE *,type *))__ASN1_i2d_fp)(i2d,out,x)
920
#define ASN1_i2d_fp_of_const(type,i2d,out,x) \
923
#define ASN1_i2d_fp_of_const(type,i2d,out,x) \
921
	((int (*)(I2D_OF_const(type),FILE *,type *))openssl_fcast(ASN1_i2d_fp))(i2d,out,x)
924
	((int (*)(I2D_OF_const(type),FILE *,type *))__ASN1_i2d_fp)(i2d,out,x)
922
int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x);
925
int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x);
923
int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags);
926
int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags);
924
#endif
927
#endif
Lines 927-940 Link Here
927
930
928
#ifndef OPENSSL_NO_BIO
931
#ifndef OPENSSL_NO_BIO
929
void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x);
932
void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x);
933
static void * __attribute__((unused)) __ASN1_d2i_bio=openssl_fcast(ASN1_d2i_bio);
930
#define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \
934
#define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \
931
	((type *(*)(type *(*)(void),D2I_OF(type),BIO *,type **))openssl_fcast(ASN1_d2i_bio))(xnew,d2i,in,x)
935
	((type *(*)(type *(*)(void),D2I_OF(type),BIO *,type **))__ASN1_d2i_bio)(xnew,d2i,in,x)
932
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x);
936
void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x);
933
int ASN1_i2d_bio(i2d_of_void *i2d,BIO *out, unsigned char *x);
937
int ASN1_i2d_bio(i2d_of_void *i2d,BIO *out, unsigned char *x);
938
static void * __attribute__((unused)) __ASN1_i2d_bio=openssl_fcast(ASN1_i2d_bio);
934
#define ASN1_i2d_bio_of(type,i2d,out,x) \
939
#define ASN1_i2d_bio_of(type,i2d,out,x) \
935
	((int (*)(I2D_OF(type),BIO *,type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)
940
	((int (*)(I2D_OF(type),BIO *,type *))__ASN1_i2d_bio)(i2d,out,x)
936
#define ASN1_i2d_bio_of_const(type,i2d,out,x) \
941
#define ASN1_i2d_bio_of_const(type,i2d,out,x) \
937
	((int (*)(I2D_OF_const(type),BIO *,const type *))openssl_fcast(ASN1_i2d_bio))(i2d,out,x)
942
	((int (*)(I2D_OF_const(type),BIO *,const type *))__ASN1_i2d_bio)(i2d,out,x)
938
int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x);
943
int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x);
939
int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a);
944
int ASN1_UTCTIME_print(BIO *fp,ASN1_UTCTIME *a);
940
int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a);
945
int ASN1_GENERALIZEDTIME_print(BIO *fp,ASN1_GENERALIZEDTIME *a);
Lines 977-984 Link Here
977
void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it);
982
void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it);
978
ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d,
983
ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d,
979
			      ASN1_OCTET_STRING **oct);
984
			      ASN1_OCTET_STRING **oct);
985
static void * __attribute__((unused)) __ASN1_pack_string=openssl_fcast(ASN1_pack_string);
980
#define ASN1_pack_string_of(type,obj,i2d,oct) \
986
#define ASN1_pack_string_of(type,obj,i2d,oct) \
981
	((ASN1_STRING *(*)(type *,I2D_OF(type),ASN1_OCTET_STRING **))openssl_fcast(ASN1_pack_string))(obj,i2d,oct)
987
	((ASN1_STRING *(*)(type *,I2D_OF(type),ASN1_OCTET_STRING **))__ASN1_pack_string)(obj,i2d,oct)
982
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct);
988
ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct);
983
989
984
void ASN1_STRING_set_default_mask(unsigned long mask);
990
void ASN1_STRING_set_default_mask(unsigned long mask);
(-)openssl-0.9.8d-orig/crypto/ocsp/ocsp.h (-1 / +2 lines)
Lines 468-475 Link Here
468
468
469
ASN1_STRING *ASN1_STRING_encode(ASN1_STRING *s, i2d_of_void *i2d,
469
ASN1_STRING *ASN1_STRING_encode(ASN1_STRING *s, i2d_of_void *i2d,
470
				void *data, STACK_OF(ASN1_OBJECT) *sk);
470
				void *data, STACK_OF(ASN1_OBJECT) *sk);
471
static void * __attribute__((unused)) __ASN1_STRING_encode=openssl_fcast(ASN1_STRING_encode);
471
#define ASN1_STRING_encode_of(type,s,i2d,data,sk) \
472
#define ASN1_STRING_encode_of(type,s,i2d,data,sk) \
472
((ASN1_STRING *(*)(ASN1_STRING *,I2D_OF(type),type *,STACK_OF(ASN1_OBJECT) *))openssl_fcast(ASN1_STRING_encode))(s,i2d,data,sk)
473
((ASN1_STRING *(*)(ASN1_STRING *,I2D_OF(type),type *,STACK_OF(ASN1_OBJECT) *))__ASN1_STRING_encode)(s,i2d,data,sk)
473
474
474
X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim);
475
X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim);
475
476
(-)openssl-0.9.8d-orig/crypto/pem/pem.h (-12 / +24 lines)
Lines 220-238 Link Here
220
#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \
220
#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \
221
type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
221
type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\
222
{ \
222
{ \
223
return(((type *(*)(D2I_OF(type),char *,FILE *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read))(d2i_##asn1, str,fp,x,cb,u)); \
223
static void *__PEM_ASN1_read=openssl_fcast(PEM_ASN1_read); \
224
return(((type *(*)(D2I_OF(type),char *,FILE *,type **,pem_password_cb *,void *))__PEM_ASN1_read)(d2i_##asn1, str,fp,x,cb,u)); \
224
} \
225
} \
225
226
226
#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \
227
#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \
227
int PEM_write_##name(FILE *fp, type *x) \
228
int PEM_write_##name(FILE *fp, type *x) \
228
{ \
229
{ \
229
return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
230
static void *__PEM_ASN1_write=openssl_fcast(PEM_ASN1_write); \
231
return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write)(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
230
}
232
}
231
233
232
#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \
234
#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \
233
int PEM_write_##name(FILE *fp, const type *x) \
235
int PEM_write_##name(FILE *fp, const type *x) \
234
{ \
236
{ \
235
return(((int (*)(I2D_OF_const(type),const char *,FILE *, const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
237
static void *__PEM_ASN1_write=openssl_fcast(PEM_ASN1_write); \
238
return(((int (*)(I2D_OF_const(type),const char *,FILE *, const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write)(i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL)); \
236
}
239
}
237
240
238
#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \
241
#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \
Lines 240-246 Link Here
240
	     unsigned char *kstr, int klen, pem_password_cb *cb, \
243
	     unsigned char *kstr, int klen, pem_password_cb *cb, \
241
		  void *u) \
244
		  void *u) \
242
	{ \
245
	{ \
243
	return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
246
	static void *__PEM_ASN1_write=openssl_fcast(PEM_ASN1_write); \
247
	return(((int (*)(I2D_OF(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write)(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
244
	}
248
	}
245
249
246
#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \
250
#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \
Lines 248-254 Link Here
248
	     unsigned char *kstr, int klen, pem_password_cb *cb, \
252
	     unsigned char *kstr, int klen, pem_password_cb *cb, \
249
		  void *u) \
253
		  void *u) \
250
	{ \
254
	{ \
251
	return(((int (*)(I2D_OF_const(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write))(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
255
	static void *__PEM_ASN1_write=openssl_fcast(PEM_ASN1_write); \
256
	return(((int (*)(I2D_OF_const(type),const char *,FILE *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write)(i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u)); \
252
	}
257
	}
253
258
254
#endif
259
#endif
Lines 256-288 Link Here
256
#define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
261
#define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
257
type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
262
type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\
258
{ \
263
{ \
259
return(((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read_bio))(d2i_##asn1, str,bp,x,cb,u)); \
264
static void *__PEM_ASN1_read_bio=openssl_fcast(PEM_ASN1_read_bio); \
265
return(((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))__PEM_ASN1_read_bio)(d2i_##asn1, str,bp,x,cb,u)); \
260
}
266
}
261
267
262
#define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
268
#define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
263
int PEM_write_bio_##name(BIO *bp, type *x) \
269
int PEM_write_bio_##name(BIO *bp, type *x) \
264
{ \
270
{ \
265
return(((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
271
static void *__PEM_ASN1_write_bio=openssl_fcast(PEM_ASN1_write_bio); \
272
return(((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write_bio)(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
266
}
273
}
267
274
268
#define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \
275
#define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \
269
int PEM_write_bio_##name(BIO *bp, const type *x) \
276
int PEM_write_bio_##name(BIO *bp, const type *x) \
270
{ \
277
{ \
271
return(((int (*)(I2D_OF_const(type),const char *,BIO *,const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
278
static void *__PEM_ASN1_write_bio=openssl_fcast(PEM_ASN1_write_bio); \
279
return(((int (*)(I2D_OF_const(type),const char *,BIO *,const type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write_bio)(i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL)); \
272
}
280
}
273
281
274
#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
282
#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
275
int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
283
int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
276
	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
284
	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
277
	{ \
285
	{ \
278
	return(((int (*)(I2D_OF(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
286
	static void *__PEM_ASN1_write_bio=openssl_fcast(PEM_ASN1_write_bio); \
287
	return(((int (*)(I2D_OF(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))__PEM_ASN1_write_bio)(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
279
	}
288
	}
280
289
281
#define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \
290
#define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \
282
int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
291
int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \
283
	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
292
	     unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \
284
	{ \
293
	{ \
285
	return(((int (*)(I2D_OF_const(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
294
	static void *__PEM_ASN1_write_bio=openssl_fcast(PEM_ASN1_write_bio); \
295
	return(((int (*)(I2D_OF_const(type),const char *,BIO *,type *,const EVP_CIPHER *,unsigned char *,int,pem_password_cb *,void *))__PEM_ASN1_write_bio)(i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u)); \
286
	}
296
	}
287
297
288
#define IMPLEMENT_PEM_write(name, type, str, asn1) \
298
#define IMPLEMENT_PEM_write(name, type, str, asn1) \
Lines 545-557 Link Here
545
	     pem_password_cb *cb, void *u);
555
	     pem_password_cb *cb, void *u);
546
void *	PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp,
556
void *	PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp,
547
			  void **x, pem_password_cb *cb, void *u);
557
			  void **x, pem_password_cb *cb, void *u);
558
static void * __attribute__((unused)) __PEM_ASN1_read_bio=openssl_fcast(PEM_ASN1_read_bio);
548
#define PEM_ASN1_read_bio_of(type,d2i,name,bp,x,cb,u) \
559
#define PEM_ASN1_read_bio_of(type,d2i,name,bp,x,cb,u) \
549
((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))openssl_fcast(PEM_ASN1_read_bio))(d2i,name,bp,x,cb,u)
560
((type *(*)(D2I_OF(type),const char *,BIO *,type **,pem_password_cb *,void *))__PEM_ASN1_read_bio)(d2i,name,bp,x,cb,u)
550
int	PEM_ASN1_write_bio(i2d_of_void *i2d,const char *name,BIO *bp,char *x,
561
int	PEM_ASN1_write_bio(i2d_of_void *i2d,const char *name,BIO *bp,char *x,
551
			   const EVP_CIPHER *enc,unsigned char *kstr,int klen,
562
			   const EVP_CIPHER *enc,unsigned char *kstr,int klen,
552
			   pem_password_cb *cb, void *u);
563
			   pem_password_cb *cb, void *u);
564
static void * __attribute__((unused)) __PEM_ASN1_write_bio=openssl_fcast(PEM_ASN1_write_bio);
553
#define PEM_ASN1_write_bio_of(type,i2d,name,bp,x,enc,kstr,klen,cb,u) \
565
#define PEM_ASN1_write_bio_of(type,i2d,name,bp,x,enc,kstr,klen,cb,u) \
554
	((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))openssl_fcast(PEM_ASN1_write_bio))(i2d,name,bp,x,enc,kstr,klen,cb,u)
566
	((int (*)(I2D_OF(type),const char *,BIO *,type *, const EVP_CIPHER *,unsigned char *,int, pem_password_cb *,void *))__PEM_ASN1_write_bio)(i2d,name,bp,x,enc,kstr,klen,cb,u)
555
567
556
STACK_OF(X509_INFO) *	PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u);
568
STACK_OF(X509_INFO) *	PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u);
557
int	PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc,
569
int	PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc,

Return to bug 158324