diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_policy.c')
-rw-r--r-- | src/lib/libcrypto/x509/x509_policy.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/libcrypto/x509/x509_policy.c b/src/lib/libcrypto/x509/x509_policy.c index 32ee4e9f4f..c8f9447e4f 100644 --- a/src/lib/libcrypto/x509/x509_policy.c +++ b/src/lib/libcrypto/x509/x509_policy.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_policy.c,v 1.16 2023/04/28 09:56:09 tb Exp $ */ | 1 | /* $OpenBSD: x509_policy.c,v 1.17 2023/04/28 15:16:48 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2022, Google Inc. | 3 | * Copyright (c) 2022, Google Inc. |
4 | * | 4 | * |
@@ -203,9 +203,10 @@ x509_policy_node_free(X509_POLICY_NODE *node) | |||
203 | static X509_POLICY_NODE * | 203 | static X509_POLICY_NODE * |
204 | x509_policy_node_new(const ASN1_OBJECT *policy) | 204 | x509_policy_node_new(const ASN1_OBJECT *policy) |
205 | { | 205 | { |
206 | assert(!is_any_policy(policy)); | 206 | X509_POLICY_NODE *node = NULL; |
207 | X509_POLICY_NODE *node; | ||
208 | 207 | ||
208 | if (is_any_policy(policy)) | ||
209 | goto err; | ||
209 | if ((node = calloc(1, sizeof(*node))) == NULL) | 210 | if ((node = calloc(1, sizeof(*node))) == NULL) |
210 | goto err; | 211 | goto err; |
211 | if ((node->policy = OBJ_dup(policy)) == NULL) | 212 | if ((node->policy = OBJ_dup(policy)) == NULL) |