DragonFlyBSD Kernel Audit
DF-1371 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/oce/oce_if.c b/sys/dev/netif/oce/oce_if.c
--- a/sys/dev/netif/oce/oce_if.c
+++ b/sys/dev/netif/oce/oce_if.c
@@ -1276,6 +1276,7 @@
 		if (rq->packets_out == rq->packets_in) {
 			device_printf(sc->dev,
 				  "RQ transmit descriptor missing\n");
+			break;
 		}
 		out = rq->packets_out + 1;
 		if (out == OCE_RQ_PACKET_ARRAY_SIZE)
@@ -1402,6 +1403,7 @@
 		if (rq->packets_out == rq->packets_in) {
 			device_printf(sc->dev,
 				"RQ transmit descriptor missing\n");
+			break;
 		}
 		out = rq->packets_out + 1;
 		if (out == OCE_RQ_PACKET_ARRAY_SIZE)