Fix integration of bugfix for #626

Adds check for validity of date in x509_get_time() back in, as it was
lost in the merge.
diff --git a/library/x509.c b/library/x509.c
index e671fab..5466ca5 100644
--- a/library/x509.c
+++ b/library/x509.c
@@ -621,21 +621,27 @@
     {
         (*p)++;
         ret = asn1_get_len( p, end, &len );
-
         if( ret != 0 )
             return( POLARSSL_ERR_X509_INVALID_DATE + ret );
 
-        return x509_parse_time( p, len, 2, time );
+        CHECK( x509_parse_time( p, len, 2, time ) );
+
+        CHECK( x509_date_is_valid( time ) );
+
+        return( 0 );
     }
     else if( tag == ASN1_GENERALIZED_TIME )
     {
         (*p)++;
         ret = asn1_get_len( p, end, &len );
-
         if( ret != 0 )
             return( POLARSSL_ERR_X509_INVALID_DATE + ret );
 
-        return x509_parse_time( p, len, 4, time );
+        CHECK( x509_parse_time( p, len, 4, time ) );
+
+        CHECK( x509_date_is_valid( time ) );
+
+        return( 0 );
     }
     else
         return( POLARSSL_ERR_X509_INVALID_DATE +