gnutls-cli should handle network errors more gracefully

Mantas Mikulėnas grawity at gmail.com
Sat Nov 24 22:54:42 CET 2012


I often use `gnutls-cli` to connect to dualstack hosts (having both IPv4
and IPv6 addresses).

At times, when the client computer has an IPv6 default route, but the
server is temporarily unreachable over IPv6, `gnutls-cli` exits
immediately after failing to connect to the first address. Because of
this, it is impossible to connect to such servers until I disable IPv6
entirely on my computer. The lack of -4/-6 options to force IPv4 (or
IPv6) makes things only worse.

For example:

  $ gnutls-cli virgule.cluenet.org -p 636
  Processed 162 CA certificate(s).
  Resolving 'virgule.cluenet.org'...
  Connecting to '2a01:7e00::f03c:91ff:fe96:5efd:636'...
  Cannot connect to virgule.cluenet.org:636: No route to host
  $

The expected result here is that `gnutls-cli` would keep trying other
addresses returned from getaddrinfo(), until at least one succeeds.

-- 
Mantas Mikulėnas <grawity at gmail.com>




More information about the Gnutls-devel mailing list