Hi guys,
I noticed a strange issue which ocurred on one of my machines which
always worked prior migration to OpenBSD 7.1.
I have a couple of perl script which are basically just sending small
stuff via UDP on the LAN.
For socket creation Im using IO::Socket::INET, normally I can always
give a host as PeerAddr argument - this no longer works.
I get "Invalid argument", not sure what's wrong - the IP works - so its
about resolving?
But the host resolves normally with userland utils and I didn't change
it.
Im on OpenBSD/octeon for this, but I guess this shouldn't be all to
important for this.
The script(s) are very trivial, basically the line which causes the
issue goes like:
my $sock = IO::Socket::INET->new(
Proto => 'udp',
PeerPort => 1122,
PeerAddr => $host,
) or die "Could not create socket: $!\n";
The same script works on other machines, like a local Linux with perl
5.34.1
I dont think this is explicitly about perl or that they changed the
behaviour that is not longer possible to give hostnames as PeerAddr.
regards,
Georg