DragonFlyBSD Kernel Audit
DF-1993 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/ath/ath/if_ath_btcoex.c b/sys/dev/netif/ath/ath/if_ath_btcoex.c
--- a/sys/dev/netif/ath/ath/if_ath_btcoex.c
+++ b/sys/dev/netif/ath/ath/if_ath_btcoex.c
@@ -404,6 +404,8 @@
 		default:
 			error = EINVAL;
 	}
+	if (error)
+		goto bad;
 	if (outsize < ad->ad_out_size)
 		ad->ad_out_size = outsize;
 	if (outdata && copyout(outdata, ad->ad_out_data, ad->ad_out_size))