handle NULL return from d2i_X509() - NetBSD Run 21 Coverity CID 2979

This commit is contained in:
kardel 2006-05-02 09:24:19 +00:00
parent c6795868de
commit 70ff37328f
1 changed files with 2 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ntp_crypto.c,v 1.8 2006/03/18 09:28:50 kardel Exp $ */ /* $NetBSD: ntp_crypto.c,v 1.9 2006/05/02 09:24:19 kardel Exp $ */
/* /*
* ntp_crypto.c - NTP version 4 public key routines * ntp_crypto.c - NTP version 4 public key routines
@ -3213,7 +3213,7 @@ cert_valid(
return (XEVNT_OK); return (XEVNT_OK);
ptr = (u_char *)cinf->cert.ptr; ptr = (u_char *)cinf->cert.ptr;
cert = d2i_X509(NULL, &ptr, ntohl(cinf->cert.vallen)); cert = d2i_X509(NULL, &ptr, ntohl(cinf->cert.vallen));
if (!X509_verify(cert, pkey)) if (cert == NULL || !X509_verify(cert, pkey))
return (XEVNT_VFY); return (XEVNT_VFY);
cinf->flags |= CERT_SIGN; cinf->flags |= CERT_SIGN;
X509_free(cert); X509_free(cert);