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)
Dec 19 2023, 10:50 PM
Unknown Object (File)
Nov 14 2023, 11:30 PM
Unknown Object (File)
Nov 11 2023, 8:55 AM
Unknown Object (File)
Nov 7 2023, 9:31 AM
Unknown Object (File)
Oct 10 2023, 7:54 AM
Unknown Object (File)
Oct 6 2023, 8:25 AM
Unknown Object (File)
Sep 14 2023, 11:25 AM
Unknown Object (File)
Jul 9 2023, 10:55 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