diff options
author | 2012-11-15 15:50:19 +0000 | |
---|---|---|
committer | 2012-11-15 15:50:19 +0000 | |
commit | 6f54cc230d5763fd6463d04437493d60ab2b8f47 (patch) | |
tree | 113d2c99652b12bf473476e9f7bd8ad049c2e9a8 | |
parent | imsg_get() returns ssize_t, not size_t. (diff) | |
download | wireguard-openbsd-6f54cc230d5763fd6463d04437493d60ab2b8f47.tar.xz wireguard-openbsd-6f54cc230d5763fd6463d04437493d60ab2b8f47.zip |
Do not try to transmit packets if the interface is not running.
ok chris@ deraadt@ dtucker@ mikeb@
-rw-r--r-- | sys/dev/pci/if_vr.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/pci/if_vr.c b/sys/dev/pci/if_vr.c index a310d5d5a85..01550793096 100644 --- a/sys/dev/pci/if_vr.c +++ b/sys/dev/pci/if_vr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_vr.c,v 1.117 2012/10/20 16:12:22 chris Exp $ */ +/* $OpenBSD: if_vr.c,v 1.118 2012/11/15 15:50:19 jsing Exp $ */ /* * Copyright (c) 1997, 1998 @@ -1276,7 +1276,10 @@ vr_start(struct ifnet *ifp) sc = ifp->if_softc; - if (ifp->if_flags & IFF_OACTIVE || sc->vr_link == 0) + if ((ifp->if_flags & (IFF_RUNNING | IFF_OACTIVE)) != IFF_RUNNING) + return; + + if (sc->vr_link == 0) return; cur_tx = sc->vr_cdata.vr_tx_prod; |