From 5a54579a7d662a1920796881b8bfc59e82033ce0 Mon Sep 17 00:00:00 2001
From: "Tobias S. Josefowitz" <tobij@tobij.de>
Date: Mon, 24 Feb 2020 01:56:48 +0100
Subject: [PATCH] Standards.X509: options can be a bool

Check if it is a mapping before accessing it as such.
---
 lib/modules/Standards.pmod/X509.pmod | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/modules/Standards.pmod/X509.pmod b/lib/modules/Standards.pmod/X509.pmod
index 0ee6494533..904f147ca4 100644
--- a/lib/modules/Standards.pmod/X509.pmod
+++ b/lib/modules/Standards.pmod/X509.pmod
@@ -1937,7 +1937,8 @@ mapping verify_certificate_chain(array(string) cert_chain,
     foreach(verifiers || ({}), Verifier v) {
       if( v->verify(chain_cert[idx][1],
                     chain_cert[idx][0]->get_der(),
-                    chain_cert[idx][2]->value, options->?verifier_algorithms)
+                    chain_cert[idx][2]->value,
+                    mappingp(options) && options->verifier_algorithms)
           && tbs)
       {
         DBG("signature is verified..\n");
-- 
GitLab