Page MenuHomeFreeBSD

Fix hostname to be returned in an ICMPv6 NI Reply message
ClosedPublic

Authored by hrs on May 9 2019, 12:19 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 9, 2:02 PM
Unknown Object (File)
Thu, Apr 9, 4:19 AM
Unknown Object (File)
Wed, Apr 8, 10:53 PM
Unknown Object (File)
Mon, Apr 6, 4:19 PM
Unknown Object (File)
Sun, Apr 5, 7:15 AM
Unknown Object (File)
Sun, Apr 5, 3:05 AM
Unknown Object (File)
Sat, Apr 4, 1:54 PM
Unknown Object (File)
Thu, Apr 2, 4:37 PM
Subscribers

Details

Summary

Fix hostname to be returned in an ICMPv6 NI Reply message defined in RFC 4620, ICMPv6 Node Information Queries. A vnet jail with an IPv6 address sent a hostname of the host environment, not the jail, even if another hostname was set to the jail.

This patch looks for a struct prison for the jail from the allprison list every time when an NI Query message arrives on an interface by using the ifp->if_vnet. Any suggestions of a more efficient way are welcome.

Note that this patch includes a change to narrow a pr->pr_mtx lock. It is not related to the fix above while there is no functionality change.

Test Plan

host# ifconfig epair0 create
host# jail -c -n j1 vnet host.hostname=vnetjail path=/ persist
host# ifconfig epair0b vnet j1
host# ifconfig epair0a inet6 -ifdisabled auto_linklocal up
host# jexec j1 ifconfig epair0b inet6 -ifdisabled auto_linklocal up
host# ping6 -w ff02::1%epair0a

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable