if ((s->init_num == 0) && (i >= 3)) { p=(unsigned char *)s->init_buf->data; if (p[0] == SSL2_MT_ERROR) { j=(p[1]<<8)|p[2]; SSLerr((int)f,ssl_mt_error(j)); } }
int ssl2_part_read(SSL *s, unsigned long f, int i)	{	unsigned char *p;	int j;	/* check for error */	if ((s->init_num == 0) && (i >= 3))		{		p=(unsigned char *)s->init_buf->data;		if (p[0] == SSL2_MT_ERROR)			{			j=(p[1]<<8)|p[2];			SSLerr((int)f,ssl_mt_error(j));			}		}	if (i < 0)		{		/* ssl2_return_error(s); */		/* for non-blocking io,		 * this is not fatal */		return(i);		}	else		{		s->init_num+=i;		return(0);		}	}