bpo-41471: Ignore invalid prefix lengths in system proxy settings on macOS (GH-22762)

This commit is contained in:
Ronald Oussoren 2020-10-19 20:16:21 +02:00 committed by GitHub
parent 05ee790f4d
commit 93a1ccabde
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 0 deletions

View file

@ -2596,6 +2596,11 @@ def _proxy_bypass_macosx_sysconf(host, proxy_settings):
mask = 8 * (m.group(1).count('.') + 1)
else:
mask = int(mask[1:])
if mask < 0 or mask > 32:
# System libraries ignore invalid prefix lengths
continue
mask = 32 - mask
if (hostIP >> mask) == (base >> mask):