francoise lacambre wrote: > > Don't you think, in the X509_STORE_get_by_subject function, that the following > line > vs->current_method=j; > would be replaced by : > vs->current_method=i;
Yes! Cheers, Ben. > in the case where j<0 , i.e. j==X509_LU_RETRY ? i is a LOOKUP method, not j. > ------------------------------------------------------------------------------ > int X509_STORE_get_by_subject(X509_STORE_CTX *vs, int type, X509_NAME *name, > X509_OBJECT *ret) > { > X509_STORE *ctx=vs->ctx; > X509_LOOKUP *lu; > X509_OBJECT stmp,*tmp; > int i,j; > > tmp=X509_OBJECT_retrieve_by_subject(ctx->objs,type,name); > > if (tmp == NULL) > { > for (i=vs->current_method; > i<sk_X509_LOOKUP_num(ctx->get_cert_methods); i++) > { > lu=sk_X509_LOOKUP_value(ctx->get_cert_methods,i); > j=X509_LOOKUP_by_subject(lu,type,name,&stmp); > if (j < 0) > { > // vs->current_method=j; > vs->current_method=i; > return j; > } > else if (j) > { > tmp= &stmp; > break; > } > } > vs->current_method=0; > if (tmp == NULL) > return 0; > } > > /* if (ret->data.ptr != NULL) > X509_OBJECT_free_contents(ret); */ > > ret->type=tmp->type; > ret->data.ptr=tmp->data.ptr; > > X509_OBJECT_up_ref_count(ret); > > return 1; > } > > -- > ------- Francoise LACAMBRE ------------ BULL I&S ------ > Tel : 01 30 80 77 51 (237 7751) Rue Jean Jaures > Fax : 01 30 80 65 40 (237 6540) 78340 Les Clayes-sous-Bois > mailto:[EMAIL PROTECTED] Poste Courrier : FRCL P2/130 > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > Development Mailing List [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] -- http://www.apache-ssl.org/ben.html http://www.thebunker.net/ "There is no limit to what a man can do or how far he can go if he doesn't mind who gets the credit." - Robert Woodruff ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]