Fixed potential overflow in certificate size in ssl_write_certificate()
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index a8cc501..562f632 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -2223,7 +2223,7 @@
     while( crt != NULL )
     {
         n = crt->raw.len;
-        if( i + 3 + n > SSL_MAX_CONTENT_LEN )
+        if( n > SSL_MAX_CONTENT_LEN - 3 - i )
         {
             SSL_DEBUG_MSG( 1, ( "certificate too large, %d > %d",
                            i + 3 + n, SSL_MAX_CONTENT_LEN ) );