DragonFlyBSD Kernel Audit
DF-0731 / env.txt
← back to finding ↓ download raw
=== patched #1 kernel uname ===
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #1: Thu Jul  9 01:58:20 UTC 2026     root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC  x86_64
DragonFly 6.5-DEVELOPMENT #1: Thu Jul  9 01:58:20 UTC 2026
=== sha256 booted kernel ===
SHA256 (/boot/kernel/kernel) = c5e894d9abee0118c833bd88521d077d6ce7ced51ff1df0f0470f3cce418653b
=== fixed rssadapt.c source (in /usr/src) ===
static void
rssadapt_tx_complete(const struct ieee80211vap *vap,
    const struct ieee80211_node *ni, int success, void *arg1, void *arg2)
{
	struct ieee80211_rssadapt_node *ra = ni->ni_rctls;
	int pktlen, rssi;

	/*
	 * Most in-tree drivers (urtwn, ral, wpi, iwn, iwm, bwn) pass NULL as
	 * arg2 (the rssi pointer); bwn passes the null pointer constant 0.
	 * Dereferencing it would page-fault in-kernel, so bail out.  arg1
	 * (pktlen) is guarded defensively for the same reason.
	 */
	if (arg1 == NULL || arg2 == NULL)
		return;

	pktlen = *(int *)arg1;
	rssi = *(int *)arg2;

	if (success) {
		ra->ra_nok++;
		if ((ra->ra_rix + 1) < ra->ra_rates.rs_nrates &&
		    (ticks - ra->ra_last_raise) >= ra->ra_raise_interval)
			rssadapt_raise_rate(ra, pktlen, rssi);
=== installed wlan_rssadapt.ko ===
-r-xr-xr-x  1 root  wheel  176824 Jul  9 02:04 /boot/kernel/wlan_rssadapt.ko
=== cc / modules ===
cc 8.3 [DragonFly] Release/2019-02-22
vtnet0 lo0
(no wlan modules loaded)
1655:netproto/802_11/wlan/ieee80211_rssadapt.c   optional wlan_rssadapt