]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
openssl: make aws-lc version support OCSP
authorSamuel Chiang <sachiang@amazon.com>
Mon, 31 Jul 2023 23:09:39 +0000 (23:09 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 2 Aug 2023 14:23:45 +0000 (16:23 +0200)
And bump version in CI

Closes #11568

.github/workflows/awslc.yml
lib/vtls/openssl.c

index 716a932f5f3138f3952c71aabaa3301f5e9ec1cf..d183389c4075d0b4dbe24b3ed929c834f42b4890 100644 (file)
@@ -42,7 +42,7 @@ permissions: {}
 
 env:
   MAKEFLAGS: -j 3
-  awslc-version: 1.3.0
+  awslc-version: 1.13.0
 
 jobs:
   autoconf:
index fa8938abc457f2c464ee1ebf09a6355251f89e0c..c458f336927fec257eba2a39105a71070368dd95 100644 (file)
 #define HAVE_OPENSSL_VERSION
 #endif
 
-#ifdef OPENSSL_IS_BORINGSSL
+#if defined(OPENSSL_IS_BORINGSSL) || defined(OPENSSL_IS_AWSLC)
 typedef uint32_t sslerr_t;
 #else
 typedef unsigned long sslerr_t;
@@ -2306,7 +2306,11 @@ static CURLcode verifystatus(struct Curl_cfilter *cf,
 {
   struct ssl_connect_data *connssl = cf->ctx;
   int i, ocsp_status;
+#if defined(OPENSSL_IS_AWSLC)
+  const uint8_t *status;
+#else
   unsigned char *status;
+#endif
   const unsigned char *p;
   CURLcode result = CURLE_OK;
   OCSP_RESPONSE *rsp = NULL;
@@ -2404,7 +2408,7 @@ static CURLcode verifystatus(struct Curl_cfilter *cf,
     goto end;
   }
 
-  for(i = 0; i < sk_X509_num(ch); i++) {
+  for(i = 0; i < (int)sk_X509_num(ch); i++) {
     X509 *issuer = sk_X509_value(ch, i);
     if(X509_check_issued(issuer, cert) == X509_V_OK) {
       id = OCSP_cert_to_id(EVP_sha1(), cert, issuer);