On Fri, Oct 05, 2007, Shanku Roy wrote: > Hello, > I am looking for a way to obtain the "SSL *" > handle on the app_verify_callback menthod on > SSL_CTX/ssl_ctx_st struct; currently, the function > looks like: > > struct ssl_ctx_st > { > ---------- > /* if defined, these override the > X509_verify_cert() calls */ > int (*app_verify_callback)(X509_STORE_CTX *, > void *); > void *app_verify_arg; > /* before OpenSSL 0.9. > ---------- > }; > > Ideally I want it to be like following with one extra > parameter for "SSL *" handle: > > int (*app_verify_callback)(SSL *s, X509_STORE_CTX *, > void *); > > Is there a way I can obtain the "SSL *" handle from > the existing data structs and APIs/functions. >
You can retrieve it using the ex_data functions. This should work: SSL *s = X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); Steve. -- Dr Stephen N. Henson. Email, S/MIME and PGP keys: see homepage OpenSSL project core developer and freelance consultant. Funding needed! Details on homepage. Homepage: http://www.drh-consultancy.demon.co.uk ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]