• J
    util: introduce virSocketAddrParseAny · 412afdb8
    Jim Fehlig 提交于
    When preparing for migration, the libxl driver creates a new TCP listen
    socket for the incoming migration by calling virNetSocketNewListenTCP,
    passing the destination host name. virNetSocketNewListenTCP calls
    virSocketAddrParse to check if the host name is a wildcard address, in
    which case it avoids adding the AI_ADDRCONFIG flag to the hints passed to
    getaddrinfo. If the host name is not an IP address, virSocketAddrParse
    reports an error
    
    error : virSocketAddrParseInternal:121 : Cannot parse socket address
    'myhost.example.com': Name or service not known
    
    But virNetSocketNewListenTCP succeeds regardless and the overall migration
    operation succeeds.
    
    Introduce virSocketAddrParseAny and use it when simply testing if a host
    name/addr is parsable.
    Signed-off-by: NJim Fehlig <jfehlig@suse.com>
    Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
    412afdb8
virnetsocket.c 62.7 KB