From 760e894d54b5aadb204fa221e532ae49b8f10a86 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 12 Nov 2013 09:36:18 +0100 Subject: NETISR(9): Fix NULL pointer access --- freebsd/sys/net/netisr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/freebsd/sys/net/netisr.c b/freebsd/sys/net/netisr.c index c8a4d7b5..8bd4d087 100644 --- a/freebsd/sys/net/netisr.c +++ b/freebsd/sys/net/netisr.c @@ -1042,7 +1042,11 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m) * to always being forced to directly dispatch. */ if (dispatch_policy == NETISR_DISPATCH_DIRECT) { +#ifndef __rtems__ nwsp = DPCPU_PTR(nws); +#else /* __rtems__ */ + nwsp = &rtems_bsd_nws; +#endif /* __rtems__ */ npwp = &nwsp->nws_work[proto]; npwp->nw_dispatched++; npwp->nw_handled++; @@ -1071,7 +1075,11 @@ netisr_dispatch_src(u_int proto, uintptr_t source, struct mbuf *m) KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, cpuid)); if (cpuid != curcpu) goto queue_fallback; +#ifndef __rtems__ nwsp = DPCPU_PTR(nws); +#else /* __rtems__ */ + nwsp = &rtems_bsd_nws; +#endif /* __rtems__ */ npwp = &nwsp->nws_work[proto]; /*- -- cgit v1.2.3