PolarSSL: correct return code for CRL matches
authorDaniel Stenberg <daniel@haxx.se>
Fri, 6 Apr 2012 13:10:59 +0000 (15:10 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 6 Apr 2012 13:10:59 +0000 (15:10 +0200)
When a server certificate matches one in the given CRL file, the code
now returns CURLE_SSL_CACERT as test case 313 expects and verifies.

lib/polarssl.c

index 15a3e15..39816ba 100644 (file)
@@ -291,8 +291,10 @@ polarssl_connect_step2(struct connectdata *conn,
     if(ret & BADCERT_EXPIRED)
       failf(data, "Cert verify failed: BADCERT_EXPIRED\n");
 
-    if(ret & BADCERT_REVOKED)
+    if(ret & BADCERT_REVOKED) {
       failf(data, "Cert verify failed: BADCERT_REVOKED");
+      return CURLE_SSL_CACERT;
+    }
 
     if(ret & BADCERT_CN_MISMATCH)
       failf(data, "Cert verify failed: BADCERT_CN_MISMATCH");