Fix alternate chains certificate forgery issue
[openssl.git] / crypto / x509 / x509_vfy.c
index a920ea70b1500a59a355a5e52cdaad48fd40fa25..7a7fc59e779514e951f25e9e7f80099ba417535d 100644 (file)
@@ -392,8 +392,8 @@ int X509_verify_cert(X509_STORE_CTX *ctx)
                         xtmp = sk_X509_pop(ctx->chain);
                         X509_free(xtmp);
                         num--;
-                        ctx->last_untrusted--;
                     }
+                    ctx->last_untrusted = sk_X509_num(ctx->chain);
                     retry = 1;
                     break;
                 }