[Libguestfs] [PATCH libnbd] lib/uri.c: nbd_get_uri: Do not translate port name into service

Eric Blake eblake at redhat.com
Wed Jun 30 21:41:08 UTC 2021


On Wed, Jun 30, 2021 at 08:37:46PM +0100, Richard W.M. Jones wrote:
> Because I forgot to use the NI_NUMERICSERV flag, getnameinfo would
> translate the port number into a service name (when possible) using
> /etc/services.  This is not really desirable since raw port numbers
> are more portable and descriptive.  This also caused occasional test
> failures when pick-a-port happened to pick a port number which
> coincided with a service name.
> 
> This commit also adds a test.  Previous to the fix, the test failed with:
> 
> $ ./run tests/aio-connect-port
> tests/.libs/aio-connect-port: actual URI nbd://127.0.0.1:sieve-filter/ != expected URI nbd://127.0.0.1:2000/
> 
> This test cannot be run as part of the test suite because it requires
> a fixed port number.
> 
> See also
> https://listman.redhat.com/archives/libguestfs/2021-June/msg00205.html
> 
> Reported-by: Martin Kletzander
> ---
>  .gitignore               |   1 +
>  lib/uri.c                |   3 +-
>  tests/Makefile.am        |   9 +++
>  tests/aio-connect-port.c | 128 +++++++++++++++++++++++++++++++++++++++
>  4 files changed, 140 insertions(+), 1 deletion(-)

ACK.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org




More information about the Libguestfs mailing list