Hi
El 7/6/26 a les 19:55, Roy Marples ha escrit:
I have ported what I need into bpf-hurd.c for dhcpcd.
As I can't get lwip working yet I have concentrated on getting it to
work with pfinet.
This has been achieved with starting pfinet with the 0.0.0.0 address so
dhcpcd has something to work with.
I have created a 10-pfinet hook script to configure pfinet using fsysopts.
I made some changes to pfinet recently that included setting the default
address to 0.0.0.0
https://lists.gnu.org/archive/html/bug-hurd/2026-04/msg00060.html
If your pfinet doesn't set 0.0.0.0 as default, it's probably outdated
and I would expect you to face some other problems like not being able
to read the control block from packets.
My Gentoo hurd VM now starts and gets a working ssh connection
automatically.
Happy days.
So where are we now?
I'm waiting for a Gentoo bug to be solved in glibc to remove the AF_LINK
and SIOCAIFADDR defines to reduce the changes I need to make in dhcpcd.
I need to work out why IN_PKTINFO is not present in the CMSG for DHCP
messages (unsure if pfinet bug or something I've done wrong, pfinet does
have code for it).
Yeah, that's what I meant. See the last changes in pfinet. Those
problems are solved:
https://cgit.git.savannah.gnu.org/cgit/hurd/hurd.git/log/?qt=grep&q=pfinet
Also you would need a recent glibc to have IN_PKTINFO
https://lists.gnu.org/archive/html/bug-hurd/2026-01/msg00041.html
I need to add a mechanism for handling gethostname(2) in dhcpcd's
privilege separation code.
I can work on privilege separation if you want to use your time in other
matters. Tell me how can I be useful. I can also spend my time trying to
hack gnumach to get notifications on ports, but that will take me much
more time for sure.