From 0f8da8a15e33a886f10658bba0188b192ee45d77 Mon Sep 17 00:00:00 2001 From: riastradh Date: Tue, 11 Apr 2023 08:50:07 +0000 Subject: [PATCH] usb(9): Assert ud_ifaces is null before we clobber it. --- sys/dev/usb/usb_subr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/usb/usb_subr.c b/sys/dev/usb/usb_subr.c index 03773fabf19e..e14fec7e30be 100644 --- a/sys/dev/usb/usb_subr.c +++ b/sys/dev/usb/usb_subr.c @@ -1,4 +1,4 @@ -/* $NetBSD: usb_subr.c,v 1.277 2022/04/06 22:01:45 mlelstv Exp $ */ +/* $NetBSD: usb_subr.c,v 1.278 2023/04/11 08:50:07 riastradh Exp $ */ /* $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.18 1999/11/17 22:33:47 n_hibma Exp $ */ /* @@ -32,7 +32,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: usb_subr.c,v 1.277 2022/04/06 22:01:45 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: usb_subr.c,v 1.278 2023/04/11 08:50:07 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -867,6 +867,8 @@ usbd_set_config_index(struct usbd_device *dev, int index, int msg) goto bad; } + KASSERTMSG(dev->ud_ifaces == NULL, "ud_ifaces=%p", dev->ud_ifaces); + /* Allocate and fill interface data. */ nifc = cdp->bNumInterface; if (nifc == 0) {