Import of old SSLeay release: SSLeay 0.9.1b (unreleased)
[openssl.git] / crypto / rsa / rsa_ssl.c
index 9bcd4b2c03a6d8c034df4b33b7edf8adf819a858..42ee076800ec48c99048a3c7bd16e6f479ca029d 100644 (file)
@@ -103,11 +103,12 @@ int flen;
        return(1);
        }
 
-int RSA_padding_check_SSLv23(to,tlen,from,flen)
+int RSA_padding_check_SSLv23(to,tlen,from,flen,num)
 unsigned char *to;
 int tlen;
 unsigned char *from;
 int flen;
+int num;
        {
        int i,j,k;
        unsigned char *p;
@@ -118,7 +119,7 @@ int flen;
                RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_DATA_TOO_SMALL);
                return(-1);
                }
-       if (*(p++) != 02)
+       if ((num != (flen+1)) || (*(p++) != 02))
                {
                RSAerr(RSA_F_RSA_PADDING_CHECK_SSLV23,RSA_R_BLOCK_TYPE_IS_NOT_02);
                return(-1);