⬢ DragonFlyBSD Kernel Audit
DF-3530 / run.2.log
← back to finding ↓ download raw
# DF-3530 run.2.log — fix validation (patched ng_ether.ko from fix.diff)
# Guest reset (vm.sh reset with-src) after the baseline panic, then:
#   cd /usr/src && patch -p1 < /root/DF-3530/fix.diff      # 4/4 hunks OK
#   cd /usr/src/sys/netgraph/ether && make                 # rc=0, -Werror clean
#   cp ng_ether.ko /boot/kernel/ng_ether.ko                # sha 78bf7ae74965...
#   kldload -n ng_ether
#   kldload ./df3530_harness.ko                            # SAME state: private := NULL
#   ping -c3 -t3 10.0.2.2
#   kldunload df3530_harness
#   ping -c1 -t2 10.0.2.2

Hmm...  Looks like a unified diff to me...
Patching file sys/netgraph/ether/ng_ether.c using Plan A...
Hunk #1 succeeded at 204.
Hunk #2 succeeded at 221.
Hunk #3 succeeded at 260.
Hunk #4 succeeded at 506.
done
MAKE_RC=0
SHA256 (/boot/kernel/ng_ether.ko) = 78bf7ae749658c92d950c60055947d34afd663969925653bae5f14c230b1a8cd
 4    1 0xffffffff82600000     2000 ng_ether.ko
HARNESS_LOAD_EXIT=0
PING 10.0.2.2 (10.0.2.2): 56 data bytes
64 bytes from 10.0.2.2: icmp_seq=0 ttl=255 time=0.175 ms
64 bytes from 10.0.2.2: icmp_seq=1 ttl=255 time=0.277 ms
64 bytes from 10.0.2.2: icmp_seq=2 ttl=255 time=0.222 ms

--- 10.0.2.2 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.175/0.225/0.277/0.042 ms
PING_EXIT=0
UNLOAD_EXIT=0
POST_RESTORE_PING_OK
1

# Baseline (stock):  same harness state -> Fatal trap 12 at ng_ether_input+0xb.
# Patched (fix.diff): same harness state -> 3/3 pings, no panic, clean unload,
#                     post-restore ping OK.  Bad behavior GONE.  fix_status=fixed.