wrap: add imposter URL test this test shows that meson wrap subsystem historically allows imposter URLs like https://wrapdb.mesonwrap.com.evil/v1/foo.zip while the new code does no.pull/6238/head
parent
0f65bf1dd7
commit
d9b8dce975
5 changed files with 58 additions and 18 deletions
@ -0,0 +1,8 @@ |
||||
project('evil URL') |
||||
# showing that new Meson wrap.py code tries to stop imposter WrapDB URLs |
||||
# a WrapException is raised. |
||||
# |
||||
# ERROR: https://wrapdb.mesonbuild.com.invalid/v1/projects/zlib/1.2.11/4/get_zip may be a WrapDB-impersonating URL |
||||
# |
||||
|
||||
subproject('zlib') |
@ -0,0 +1,10 @@ |
||||
[wrap-file] |
||||
directory = zlib-1.2.8 |
||||
|
||||
source_url = https://zlib.net/zlib-1.2.11.tar.gz |
||||
source_filename = zlib-1.2.11.tar.gz |
||||
source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 |
||||
|
||||
patch_url = https://wrapdb.mesonbuild.com.invalid/v1/projects/zlib/1.2.11/4/get_zip |
||||
patch_filename = zlib-1.2.11-4-wrap.zip |
||||
patch_hash = 886b67480dbe73b406ad83a1dd6d9596f93089d90c220ccfc91944c95f1c68c4 |
@ -0,0 +1,4 @@ |
||||
project('downloader') |
||||
# this test will timeout, showing that a subdomain isn't caught as masquarading url |
||||
|
||||
subproject('zlib') |
@ -0,0 +1,10 @@ |
||||
[wrap-file] |
||||
directory = zlib-1.2.8 |
||||
|
||||
source_url = https://zlib.net/zlib-1.2.11.tar.gz |
||||
source_filename = zlib-1.2.11.tar.gz |
||||
source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 |
||||
|
||||
patch_url = https://mirror1.wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/4/get_zip |
||||
patch_filename = zlib-1.2.11-4-wrap.zip |
||||
patch_hash = 886b67480dbe73b406ad83a1dd6d9596f93089d90c220ccfc91944c95f1c68c4 |
Loading…
Reference in new issue