abort();
return 0;
static unsigned long x509_object_hash(X509_OBJECT *a)	{	unsigned long h;	switch (a->type)		{	case X509_LU_X509:		h=X509_NAME_hash(a->data.x509->cert_info->subject);		break;	case X509_LU_CRL:		h=X509_NAME_hash(a->data.crl->crl->issuer);		break;	default:		abort();		}	return(h);	}