tmp=(X509_OBJECT *)lh_retrieve(h,(char *)&stmp);
tmp=(X509_OBJECT *)lh_retrieve(h,&stmp);
X509_OBJECT *X509_OBJECT_retrieve_by_subject(LHASH *h, int type,	     X509_NAME *name)	{	X509_OBJECT stmp,*tmp;	X509 x509_s;	X509_CINF cinf_s;	X509_CRL crl_s;	X509_CRL_INFO crl_info_s;	stmp.type=type;	switch (type)		{	case X509_LU_X509:		stmp.data.x509= &x509_s;		x509_s.cert_info= &cinf_s;		cinf_s.subject=name;		break;	case X509_LU_CRL:		stmp.data.crl= &crl_s;		crl_s.crl= &crl_info_s;		crl_info_s.issuer=name;		break;	default:		abort();		}	tmp=(X509_OBJECT *)lh_retrieve(h,(char *)&stmp);	return(tmp);	}