diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2002-06-07 18:32:52 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2002-06-07 18:32:52 +0000 |
commit | 5968177c35a67770c8b21df245b383e9fbc1cf02 (patch) | |
tree | 5a51cc2636091f43f0748b372bab759fdb2c4cbd | |
parent | 11d4c063c703ab42093bfc792e6269f3680d011c (diff) |
Don't try to send a packet we don't have if rl_encap fails.
Tested by noone, the bug reporter didn't respond. could fix kernel/2731
-rw-r--r-- | sys/dev/ic/rtl81x9.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/ic/rtl81x9.c b/sys/dev/ic/rtl81x9.c index 49dad9cad16..764bc2ff5c2 100644 --- a/sys/dev/ic/rtl81x9.c +++ b/sys/dev/ic/rtl81x9.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rtl81x9.c,v 1.14 2002/03/14 01:26:55 millert Exp $ */ +/* $OpenBSD: rtl81x9.c,v 1.15 2002/06/07 18:32:51 art Exp $ */ /* * Copyright (c) 1997, 1998 @@ -906,7 +906,8 @@ void rl_start(ifp) break; /* Pack the data into the descriptor. */ - rl_encap(sc, m_head); + if (rl_encap(sc, m_head)) + break; pkts++; #if NBPFILTER > 0 |