int i;
size_t i;
static int print_bin(BIO *fp, const char *name, const unsigned char *buf,		size_t len, int off)	{	int i;	char str[128];	if (buf == NULL)		return 1;	if (off)		{		if (off > 128)			off=128;		memset(str,' ',off);		if (BIO_write(fp, str, off) <= 0)			return 0;		}	if (BIO_printf(fp,"%s", name) <= 0)		return 0;	for (i=0; i<len; i++)		{		if ((i%15) == 0)			{			str[0]='\n';			memset(&(str[1]),' ',off+4);			if (BIO_write(fp, str, off+1+4) <= 0)				return 0;			}		if (BIO_printf(fp,"%02x%s",buf[i],((i+1) == len)?"":":") <= 0)			return 0;		}	if (BIO_write(fp,"\n",1) <= 0)		return 0;	return 1;	}