if(!req_fix_data(-1, NULL, i, min, max)) goto err;
static int add_DN_object(X509_NAME *n, char *text, char *def, char *value,	     int nid, int min, int max)	{	int i,ret=0;	MS_STATIC char buf[1024];	BIO_printf(bio_err,"%s [%s]:",text,def);	(void)BIO_flush(bio_err);	if (value != NULL)		{		strcpy(buf,value);		strcat(buf,"\n");		BIO_printf(bio_err,"%s\n",value);		}	else		{		buf[0]='\0';		fgets(buf,1024,stdin);		}	if (buf[0] == '\0') return(0);	else if (buf[0] == '\n')		{		if ((def == NULL) || (def[0] == '\0'))			return(1);		strcpy(buf,def);		strcat(buf,"\n");		}	else if ((buf[0] == '.') && (buf[1] == '\n')) return(1);	i=strlen(buf);	if (buf[i-1] != '\n')		{		BIO_printf(bio_err,"weird input :-(\n");		return(0);		}	buf[--i]='\0';#ifdef CHARSET_EBCDIC	ebcdic2ascii(buf, buf, i);#endif	if (!X509_NAME_add_entry_by_NID(n,nid, MBSTRING_ASC,				(unsigned char *) buf, -1,-1,0)) goto err;	ret=1;err:	return(ret);	}