From: job Date: Thu, 9 Mar 2023 15:48:51 +0000 (+0000) Subject: Fix segfault in filemode for TAK objects X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=cadf6b7a7ebc0373c45a8b564d3bdd354a5433a2;p=openbsd Fix segfault in filemode for TAK objects --- 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;