Sync pki to chromium d740199e083b70d13506973c6f479f0b01165a05

This also removes fillins/check.h which is no longer needed.

Crbug: 1322914
Change-Id: If5e8355700472bf6703c80809ea276c4c07ddc52
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/62485
Auto-Submit: Bob Beck <bbe@google.com>
Commit-Queue: Bob Beck <bbe@google.com>
Commit-Queue: Adam Langley <agl@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/pki/crl.cc b/pki/crl.cc
index 99eb359..dbd1ca1 100644
--- a/pki/crl.cc
+++ b/pki/crl.cc
@@ -5,6 +5,8 @@
 #include <algorithm>
 #include <iterator>
 
+#include <openssl/base.h>
+
 #include "cert_errors.h"
 #include "crl.h"
 #include "revocation_util.h"
@@ -370,7 +372,7 @@
                              const ParsedDistributionPoint& cert_dp,
                              int64_t verify_time_epoch_seconds,
                              std::optional<int64_t> max_age_seconds) {
-  DCHECK_LT(target_cert_index, valid_chain.size());
+  BSSL_CHECK(target_cert_index < valid_chain.size());
 
   if (cert_dp.reasons) {
     // Reason codes are not supported. If the distribution point contains a