Sorry if I sound too obvious. 

Actually I think you need to allocate space for the
buffer, try with 
unsigned char buf[4096] or something. 

I am sure you have tried it ...

regards,
Girish

--- vipin rathor <[EMAIL PROTECTED]> wrote:

> 
> hi all,
>       i need to fetch the thumbprint of the X509
> cert. and for this i'm using X509_digest(). but it
> is throwing a segmentation fault. any idea how to
> fix this.....
>     this is the code i'm using...
>    
>   void print_thubprint(X509 *cert)
>   {
>     const EVP_MD *md=NULL;
>     unsigned char *buf=NULL;
>     unsigned int len=0;
>    
>   //md=EVP_get_digestbyname("SHA1");
>   /////////////////or
>   //md=EVP_sha1();
>   //both did not help....
>    
>     return=X509_digest(cert,md,buf,&len);  //throws
> SIGSEGV
>   ....
>   //code to access buf [ ]
>   ....
>   }
>    
>   and the gdb output at this line shows:
>   "Program received signal SIGSEGV, segmentation
> fault
>   0x402215ed in SHA1_Final() from
> /usr/lib/libcrypto.so.0.9.7"
>    
>   .........do i need to call
> EVP_init(),update(),final() explicitly???
>    
>   Thanks in advance,
>   -vipin
> 
>               
> ---------------------------------
> Yahoo! Mail
> Bring photos to life! New PhotoMail  makes sharing a
> breeze. 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to