diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-24 14:11:56 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-10-25 14:29:51 +0200 |
commit | 798d308be877078f269f52a1df71f8926202cdf6 (patch) | |
tree | f53b2675de4120a070f29fdc69ae82bd1c2cbf89 /freebsd | |
parent | ffec: Use RACC[SHIFT16] (diff) | |
download | rtems-libbsd-798d308be877078f269f52a1df71f8926202cdf6.tar.bz2 |
ffec: Fix NULL pointer access
Update #3090.
Diffstat (limited to 'freebsd')
-rw-r--r-- | freebsd/sys/dev/ffec/if_ffec.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/freebsd/sys/dev/ffec/if_ffec.c b/freebsd/sys/dev/ffec/if_ffec.c index 58013122..07b8c34f 100644 --- a/freebsd/sys/dev/ffec/if_ffec.c +++ b/freebsd/sys/dev/ffec/if_ffec.c @@ -788,6 +788,9 @@ ffec_alloc_mbufcl(struct ffec_softc *sc) struct mbuf *m; m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR); + if (m == NULL) + return (m); + m->m_pkthdr.len = m->m_len = m->m_ext.ext_size; #ifdef __rtems__ rtems_cache_invalidate_multiple_data_lines(m->m_data, m->m_len); |