blockcheck: eliminate multipos in fakedsplit and fakeddisorder

This commit is contained in:
bol-van 2024-11-25 18:16:16 +03:00
parent 35a28f4efe
commit 9d188840c1

View File

@ -1110,6 +1110,10 @@ test_has_split()
{ {
contains "$1" split || contains "$1" disorder contains "$1" split || contains "$1" disorder
} }
test_has_fakedsplit()
{
contains "$1" fakedsplit || contains "$1" fakeddisorder
}
test_has_fake() test_has_fake()
{ {
[ "$1" = fake ] || starts_with "$1" fake, [ "$1" = fake ] || starts_with "$1" fake,
@ -1136,10 +1140,13 @@ pktws_curl_test_update_vary()
proto=http proto=http
[ "$sec" = 0 ] || proto=tls [ "$sec" = 0 ] || proto=tls
test_has_fake $desync && zerofake="--dpi-desync-fake-$proto=0x00000000" test_has_fake $desync && zerofake="--dpi-desync-fake-$proto=0x00000000"
test_has_split $desync && { if test_has_fakedsplit $desync ; then
splits="method+2 midsld"
[ "$sec" = 0 ] || splits="1 midsld"
elif test_has_split $desync ; then
splits="method+2 midsld" splits="method+2 midsld"
[ "$sec" = 0 ] || splits="1 midsld 1,midsld" [ "$sec" = 0 ] || splits="1 midsld 1,midsld"
} fi
for fake in '' $zerofake ; do for fake in '' $zerofake ; do
if [ -n "$splits" ]; then if [ -n "$splits" ]; then
for pos in $splits ; do for pos in $splits ; do