diff options
author | Mark Ulrich <mark.ulrich.86@gmail.com> | 2019-02-06 15:36:51 +0100 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2019-02-07 00:51:01 +0100 |
commit | db102c67efe9cfd4367a9110c8f97ceff5afcbe3 (patch) | |
tree | f127c62f97f1f1e8fd3dcfda205007d2383ca6fc /lib/libalpm/base64.c | |
parent | 714a1b4e4eaf7ffde5f30eccb476f59979fac44e (diff) | |
download | pacman-db102c67efe9cfd4367a9110c8f97ceff5afcbe3.tar.gz pacman-db102c67efe9cfd4367a9110c8f97ceff5afcbe3.tar.xz |
libalpm: prevent 301 redirect loop from hanging the process
If a mirror responds with a 301 redirect to itself, it will create an
infinite redirect loop. This will cause pacman to hang, unresponsive to
even a SIGINT. The result is pacman being unable to sync or
download any package from a particular repo if its current mirror
is stuck in a redirect loop. Setting libcurl's MAXREDIRS option
effectively prevents a redirect loop from hanging the process.
Signed-off-by: Mark Ulrich <mark.ulrich.86@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/base64.c')
0 files changed, 0 insertions, 0 deletions