From 2bc989be4f32c5799252e7451a92da2f7eaa3673 Mon Sep 17 00:00:00 2001 From: Philip Paeps Date: Mon, 17 Nov 2008 19:00:36 +0000 Subject: [PATCH] Fix a potential NULL-pointer dereference in padlock(4). Spotted by: Coverity (via pjd) MFC after: 1 week --- sys/crypto/via/padlock.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/crypto/via/padlock.c b/sys/crypto/via/padlock.c index 4157c4754f0d..dc97a88a856c 100644 --- a/sys/crypto/via/padlock.c +++ b/sys/crypto/via/padlock.c @@ -297,7 +297,11 @@ padlock_process(device_t dev, struct cryptop *crp, int hint __unused) enccrd = maccrd = NULL; - if (crp == NULL || crp->crp_callback == NULL || crp->crp_desc == NULL) { + /* Sanity check. */ + if (crp == NULL) + return (EINVAL); + + if (crp->crp_callback == NULL || crp->crp_desc == NULL) { error = EINVAL; goto out; }