Added max length check for rsa_pkcs1_sign with PKCS#1 v2.1
(cherry picked from commit 9daf0d0651d6346f6f21b6bce9797c626c88f24f)
diff --git a/library/rsa.c b/library/rsa.c
index 278686b..b36801e 100644
--- a/library/rsa.c
+++ b/library/rsa.c
@@ -752,6 +752,9 @@
             hlen = md_get_size( md_info );
             slen = hlen;
 
+            if( olen < hlen + slen + 2 )
+                return( POLARSSL_ERR_RSA_BAD_INPUT_DATA );
+
             memset( sig, 0, olen );
             memset( &md_ctx, 0, sizeof( md_context_t ) );