Page MenuHomeFreeBSD

netinet6: Fix check for pktinfo outgoing ifindex in route cache
ClosedPublic

Authored by pouria on Jul 29 2026, 7:39 PM.
Tags
None
Referenced Files
F170774969: D58544.diff
Sun, Sep 6, 1:47 PM
F170774876: D58544.id184071.diff
Sun, Sep 6, 1:47 PM
F170774862: D58544.id183075.diff
Sun, Sep 6, 1:47 PM
Unknown Object (File)
Sat, Sep 5, 6:21 PM
Unknown Object (File)
Sat, Sep 5, 6:27 AM
Unknown Object (File)
Fri, Sep 4, 11:45 PM
Unknown Object (File)
Thu, Sep 3, 5:39 PM
Unknown Object (File)
Thu, Sep 3, 3:43 PM
Subscribers

Details

Summary

lookup_route is only called for outgoing traffic, therefore
check nh_ifp index instead of nh_aifp as specified by RFC3542 sec 6.

Test Plan

Set your interface index on this test code:
https://people.freebsd.org/~pouria/ipv6_pktinfo_tcp_ifi.c

With wrong index:

[pouria@cornelia] [~/code/c] % ./ipv6_pktinfo_tcp_ifi
connect: No route to host

With right one:

[pouria@cornelia] [~/code/c] % cc -o ipv6_pktinfo_tcp_ifi ipv6_pktinfo_tcp_ifi.c
[pouria@cornelia] [~/code/c] % ./ipv6_pktinfo_tcp_ifi
Connected successfully!
Sent GET request
Recv GET response
HTTP/1.1 200 OK
Date: Fri, 31 Jul 2026 19:20:38 GMT
Content-Type: text/plain
Content-Length: 36
Connection: close
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET
...

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable