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 +