X509_PURPOSE_MIN
if ((purpose >= X509_PURPOSE_MIN) && (purpose <= X509_PURPOSE_MAX))
return purpose - X509_PURPOSE_MIN;
if (purpose < X509_PURPOSE_MIN || purpose > X509_PURPOSE_MAX)