X509V3err(X509V3_F_V2I_GENERAL_NAMES,ERR_R_MALLOC_FAILURE);
X509V3err(X509V3_F_V2I_SUBJECT_ALT,ERR_R_MALLOC_FAILURE);
static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method,				 X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval){	GENERAL_NAMES *gens = NULL;	CONF_VALUE *cnf;	int i;	if(!(gens = sk_GENERAL_NAME_new_null())) {		X509V3err(X509V3_F_V2I_GENERAL_NAMES,ERR_R_MALLOC_FAILURE);		return NULL;	}	for(i = 0; i < sk_CONF_VALUE_num(nval); i++) {		cnf = sk_CONF_VALUE_value(nval, i);		if(!name_cmp(cnf->name, "email") && cnf->value &&						!strcmp(cnf->value, "copy")) {			if(!copy_email(ctx, gens, 0)) goto err;		} else if(!name_cmp(cnf->name, "email") && cnf->value &&						!strcmp(cnf->value, "move")) {			if(!copy_email(ctx, gens, 1)) goto err;		} else {			GENERAL_NAME *gen;			if(!(gen = v2i_GENERAL_NAME(method, ctx, cnf)))								 goto err; 			sk_GENERAL_NAME_push(gens, gen);		}	}	return gens;	err:	sk_GENERAL_NAME_pop_free(gens, GENERAL_NAME_free);	return NULL;}