- Fixed serial length check

diff --git a/library/x509parse.c b/library/x509parse.c
index b37c4c2..9c46b1c 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -2596,7 +2596,8 @@
 
     while( cur != NULL && cur->serial.len != 0 )
     {
-        if( memcmp( crt->serial.p, cur->serial.p, crt->serial.len ) == 0 )
+        if( crt->serial.len == cur->serial.len &&
+            memcmp( crt->serial.p, cur->serial.p, crt->serial.len ) == 0 )
         {
             if( x509parse_time_expired( &cur->revocation_date ) )
                 return( 1 );