Message ID | 20170320140850.10570-1-colin.king@canonical.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
[add Mauro to CC] Am 20.03.2017 um 15:08 schrieb Colin King: > From: Colin Ian King <colin.king@canonical.com> > > Currently, if pservice is null then service is set to NULL and immediately > afterwards service is dereferenced causing a null pointer dereference. Fix > this by bailing out early of the function with a null return. > > Detected by CoverityScan, CID#1419681 ("Explicit null dereferenced") > > Signed-off-by: Colin Ian King <colin.king@canonical.com> Acked-by: Stefan Wahren <stefan.wahren@i2se.com>
diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c index dc9f85c2a5da..4f9e738abddf 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c @@ -2673,7 +2673,7 @@ vchiq_add_service_internal(VCHIQ_STATE_T *state, if (!pservice) { kfree(service); - service = NULL; + return NULL; } service_quota = &state->service_quotas[service->localport];