From d6185524204a79f0599b9768d23ddbb9447eebc1 Mon Sep 17 00:00:00 2001 From: Kevin Lo Date: Wed, 21 Nov 2007 05:51:43 +0000 Subject: Fix NULL dereference in rum_txeof() PR: kern/117820 --- sys/dev/usb/if_rum.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/usb/if_rum.c b/sys/dev/usb/if_rum.c index 55433158ee852..a216704d50af7 100644 --- a/sys/dev/usb/if_rum.c +++ b/sys/dev/usb/if_rum.c @@ -839,9 +839,8 @@ rum_txeof(usbd_xfer_handle xfer, usbd_private_handle priv, usbd_status status) struct rum_softc *sc = data->sc; struct ifnet *ifp = sc->sc_ic.ic_ifp; - if (data->m->m_flags & M_TXCB) - ieee80211_process_callback(data->ni, data->m, - status == USBD_NORMAL_COMPLETION ? 0 : ETIMEDOUT); + if (data->m != NULL && data->m->m_flags & M_TXCB) + ieee80211_process_callback(data->ni, data->m, 0/*XXX*/); if (status != USBD_NORMAL_COMPLETION) { if (status == USBD_NOT_STARTED || status == USBD_CANCELLED) -- cgit v1.3