diff options
| author | maya <maya@NetBSD.org> | 2019-10-23 01:03:36 +0000 |
|---|---|---|
| committer | maya <maya@NetBSD.org> | 2019-10-23 01:03:36 +0000 |
| commit | 4640d995eb2ef866dcf0ed2746b49d4fece707a4 (patch) | |
| tree | 800aa16dd43e13e92eb2e832cc0b898cc4a1d9db /sys/dev/usb | |
| parent | 4c247f97521b617be5c7bdb8bb0386cedfb44e9b (diff) | |
Check if size is zero, too.
PR kern/53734
Diffstat (limited to 'sys/dev/usb')
| -rw-r--r-- | sys/dev/usb/uvideo.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/usb/uvideo.c b/sys/dev/usb/uvideo.c index 8d38b9d6e2a..c147d114f7d 100644 --- a/sys/dev/usb/uvideo.c +++ b/sys/dev/usb/uvideo.c @@ -1,4 +1,4 @@ -/* $NetBSD: uvideo.c,v 1.50 2019/10/23 00:52:39 maya Exp $ */ +/* $NetBSD: uvideo.c,v 1.51 2019/10/23 01:03:36 maya Exp $ */ /* * Copyright (c) 2008 Patrick Mahoney @@ -42,7 +42,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvideo.c,v 1.50 2019/10/23 00:52:39 maya Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvideo.c,v 1.51 2019/10/23 01:03:36 maya Exp $"); #ifdef _KERNEL_OPT #include "opt_usb.h" @@ -999,7 +999,7 @@ static usbd_status uvideo_unit_alloc_controls(struct uvideo_unit *vu, uint8_t size, const uint8_t *controls) { - if (vu->vu_controls == 0) + if ((vu->vu_controls == 0) || (size == 0)) return USBD_INVAL; vu->vu_controls = kmem_alloc(sizeof(*vu->vu_controls) * size, KM_SLEEP); |
