From cadf6b7a7ebc0373c45a8b564d3bdd354a5433a2 Mon Sep 17 00:00:00 2001 From: job Date: Thu, 9 Mar 2023 15:48:51 +0000 Subject: [PATCH] Fix segfault in filemode for TAK objects --- usr.sbin/rpki-client/tak.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/usr.sbin/rpki-client/tak.c b/usr.sbin/rpki-client/tak.c index 24313d958fd..768a6cec54a 100644 --- a/usr.sbin/rpki-client/tak.c +++ b/usr.sbin/rpki-client/tak.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tak.c,v 1.3 2023/03/09 09:46:21 job Exp $ */ +/* $OpenBSD: tak.c,v 1.4 2023/03/09 15:48:51 job Exp $ */ /* * Copyright (c) 2022 Job Snijders * Copyright (c) 2022 Theo Buehler @@ -231,18 +231,20 @@ tak_parse(X509 **x509, const char *fn, const unsigned char *der, size_t len) unsigned char *cms; size_t cmsz; const ASN1_TIME *at; + time_t signtime; int rc = 0; memset(&p, 0, sizeof(struct parse)); p.fn = fn; cms = cms_parse_validate(x509, fn, der, len, tak_oid, &cmsz, - &p.res->signtime); + &signtime); if (cms == NULL) return NULL; if ((p.res = calloc(1, sizeof(struct tak))) == NULL) err(1, NULL); + p.res->signtime = signtime; if (!x509_get_aia(*x509, fn, &p.res->aia)) goto out; -- 2.20.1