if (k == 0)
if (k == -1)
int RSA_padding_check_SSLv23(unsigned char *to, int tlen, unsigned char *from,	     int flen, int num)	{	int i,j,k;	unsigned char *p;	p=from;	if (flen < 10)		{		RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_DATA_TOO_SMALL);		return(-1);		}	if ((num != (flen+1)) || (*(p++) != 02))		{		RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_BLOCK_TYPE_IS_NOT_02);		return(-1);		}	/* scan over padding data */	j=flen-1; /* one for type */	for (i=0; i<j; i++)		if (*(p++) == 0) break;	if ((i == j) || (i < 8))		{		RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_NULL_BEFORE_BLOCK_MISSING);		return(-1);		}	for (k= -8; k<0; k++)		{		if (p[k] !=  0x03) break;		}	if (k == 0)		{		RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_SSLV3_ROLLBACK_ATTACK);		return(-1);		}	i++; /* Skip over the '\0' */	j-=i;	if (j > tlen)		{		RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_DATA_TOO_LARGE);		return(-1);		}	memcpy(to,p,(unsigned int)j);	return(j);	}