]> git.saurik.com Git - apt.git/commit - methods/connect.cc
keep trying with next if connection to a SRV host failed
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 6 Jul 2016 12:49:39 +0000 (14:49 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Wed, 6 Jul 2016 13:53:59 +0000 (15:53 +0200)
commit3af3ac2f5ec007badeded46a94be2bd06b9917a2
tree38513401fbf38cbb9d3836ddb0c0cb4b873e35cc
parentb50dfa6b2dd2d459e0c2746ac9367982b96ffac0
keep trying with next if connection to a SRV host failed

Instead of only trying the first host we get via SRV, we try them all as
we are supposed to and if that isn't working we try to connect to the
host itself as if we hadn't seen any SRV records. This was already the
intend of the old code, but it failed to hide earlier problems for the
next call, which would unconditionally fail then resulting in an all
around failure to connect. With proper stacking we can also keep the
error messages of each call around (and in the order tried) so if the
entire connection fails we can report all the things we have tried while
we discard the entire stack if something works out in the end.
methods/connect.cc