Skip to content

Commit 9e13258

Browse files
committed
Merge branch 'PHP-8.3'
* PHP-8.3: Fix phpGH-13217 Test failure with zlib-ng
2 parents 2066bf1 + 6a3c083 commit 9e13258

10 files changed

+54
-107
lines changed

ext/zlib/tests/bug48725_2.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ zlib
77
$stream = fopen('data://text/plain;base64,' . base64_encode('Foo bar baz'),
88
'r');
99
stream_filter_append($stream, 'zlib.deflate', STREAM_FILTER_READ);
10-
print bin2hex(stream_get_contents($stream));
10+
print gzinflate(stream_get_contents($stream));
1111
?>
1212
--EXPECT--
13-
72cbcf57484a2c02e22a00000000ffff0300
13+
Foo bar baz

ext/zlib/tests/bug71417.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ read: bool(false)
7575
gzdecode():
7676
Warning: gzdecode(): data error in %s on line %d
7777

78-
read: string(32) "The quick brown fox jumps over t"
78+
read: string(3%d) "The quick brown fox jumps over%s"
7979
gzdecode():
8080
Warning: gzdecode(): data error in %s on line %d
8181

ext/zlib/tests/gzcompress_basic1.phpt

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -25,91 +25,68 @@ $smallstring = "A small string to compress\n";
2525
for($i = -1; $i < 10; $i++) {
2626
echo "-- Compression level $i --\n";
2727
$output = gzcompress($data, $i);
28-
var_dump(md5($output));
2928
var_dump(strcmp(gzuncompress($output), $data));
3029
}
3130

3231
// Compressing a smaller string
3332
for($i = -1; $i < 10; $i++) {
3433
echo "-- Compression level $i --\n";
3534
$output = gzcompress($smallstring, $i);
36-
var_dump(bin2hex($output));
3735
var_dump(strcmp(gzuncompress($output), $smallstring));
3836
}
3937

4038
// Calling gzcompress() with mandatory arguments
4139
echo "\n-- Testing with no specified compression level --\n";
42-
var_dump( bin2hex(gzcompress($smallstring) ));
40+
$output = gzcompress($smallstring);
41+
var_dump(strcmp(gzuncompress($output), $smallstring));
4342

4443
?>
4544
--EXPECT--
4645
*** Testing gzcompress() : basic functionality ***
4746
-- Compression level -1 --
48-
string(32) "764809aef15bb34cb73ad49ecb600d99"
4947
int(0)
5048
-- Compression level 0 --
51-
string(32) "d0136b3fb5424142c0eb26dfec8f56fe"
5249
int(0)
5350
-- Compression level 1 --
54-
string(32) "c2e070f4320d1f674965eaab95b53d9c"
5551
int(0)
5652
-- Compression level 2 --
57-
string(32) "36922f486410d08209d0d0d21b26030e"
5853
int(0)
5954
-- Compression level 3 --
60-
string(32) "a441a2f5169bb303cd45b860a5a9dbf9"
6155
int(0)
6256
-- Compression level 4 --
63-
string(32) "d5b7451e9de2864beccc9de1fc55eb87"
6457
int(0)
6558
-- Compression level 5 --
66-
string(32) "32ba4a01120449ec25508cabfad41f56"
6759
int(0)
6860
-- Compression level 6 --
69-
string(32) "764809aef15bb34cb73ad49ecb600d99"
7061
int(0)
7162
-- Compression level 7 --
72-
string(32) "e083e7e8d05471fed3c2182b9cd0d9eb"
7363
int(0)
7464
-- Compression level 8 --
75-
string(32) "e083e7e8d05471fed3c2182b9cd0d9eb"
7665
int(0)
7766
-- Compression level 9 --
78-
string(32) "e083e7e8d05471fed3c2182b9cd0d9eb"
7967
int(0)
8068
-- Compression level -1 --
81-
string(70) "789c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
8269
int(0)
8370
-- Compression level 0 --
84-
string(76) "7801011b00e4ff4120736d616c6c20737472696e6720746f20636f6d70726573730a87a509cb"
8571
int(0)
8672
-- Compression level 1 --
87-
string(70) "7801735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
8873
int(0)
8974
-- Compression level 2 --
90-
string(70) "785e735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
9175
int(0)
9276
-- Compression level 3 --
93-
string(70) "785e735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
9477
int(0)
9578
-- Compression level 4 --
96-
string(70) "785e735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
9779
int(0)
9880
-- Compression level 5 --
99-
string(70) "785e735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
10081
int(0)
10182
-- Compression level 6 --
102-
string(70) "789c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
10383
int(0)
10484
-- Compression level 7 --
105-
string(70) "78da735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
10685
int(0)
10786
-- Compression level 8 --
108-
string(70) "78da735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
10987
int(0)
11088
-- Compression level 9 --
111-
string(70) "78da735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
11289
int(0)
11390

11491
-- Testing with no specified compression level --
115-
string(70) "789c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee6020087a509cb"
92+
int(0)

ext/zlib/tests/gzcompress_variation1.phpt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ echo "*** Testing gzcompress() : variation ***\n";
1010

1111
echo "\n-- Testing multiple compression --\n";
1212
$output = gzcompress($data);
13-
var_dump( md5($output));
14-
var_dump(md5(gzcompress($output)));
13+
var_dump(strlen($output));
14+
var_dump(strlen(gzcompress($output)));
1515

1616
?>
17-
--EXPECT--
17+
--EXPECTF--
1818
*** Testing gzcompress() : variation ***
1919

2020
-- Testing multiple compression --
21-
string(32) "764809aef15bb34cb73ad49ecb600d99"
22-
string(32) "eba942bc2061f23ea8688cc5101872a4"
21+
int(1%d)
22+
int(1%d)

ext/zlib/tests/gzdeflate_basic1.phpt

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -25,91 +25,68 @@ $smallstring = "A small string to compress\n";
2525
for($i = -1; $i < 10; $i++) {
2626
echo "-- Compression level $i --\n";
2727
$output = gzdeflate($data, $i);
28-
var_dump(md5($output));
2928
var_dump(strcmp(gzinflate($output), $data));
3029
}
3130

3231
// Compressing a smaller string
3332
for($i = -1; $i < 10; $i++) {
3433
echo "-- Compression level $i --\n";
3534
$output = gzdeflate($smallstring, $i);
36-
var_dump(bin2hex($output));
3735
var_dump(strcmp(gzinflate($output), $smallstring));
3836
}
3937

4038
// Calling gzdeflate() with just mandatory arguments
4139
echo "\n-- Testing with no specified compression level --\n";
42-
var_dump( bin2hex(gzdeflate($smallstring) ));
40+
$output = gzdeflate($smallstring);
41+
var_dump(strcmp(gzinflate($output), $smallstring));
4342

4443
?>
4544
--EXPECT--
4645
*** Testing gzdeflate() : basic functionality ***
4746
-- Compression level -1 --
48-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
4947
int(0)
5048
-- Compression level 0 --
51-
string(32) "a71e54d2499aff9e48643cb1c260b60c"
5249
int(0)
5350
-- Compression level 1 --
54-
string(32) "05e80f4dc0d422e1f333cbed555d381f"
5551
int(0)
5652
-- Compression level 2 --
57-
string(32) "0fb33656e4ed0750f977df83246fce7a"
5853
int(0)
5954
-- Compression level 3 --
60-
string(32) "bc6e9c1dccc3e951e006315ee669ee08"
6155
int(0)
6256
-- Compression level 4 --
63-
string(32) "a61727d7a28c634470eb6e97a4a81b24"
6457
int(0)
6558
-- Compression level 5 --
66-
string(32) "a2a1a14b7542c82e8943200d093d5f27"
6759
int(0)
6860
-- Compression level 6 --
69-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
7061
int(0)
7162
-- Compression level 7 --
72-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
7363
int(0)
7464
-- Compression level 8 --
75-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
7665
int(0)
7766
-- Compression level 9 --
78-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
7967
int(0)
8068
-- Compression level -1 --
81-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
8269
int(0)
8370
-- Compression level 0 --
84-
string(64) "011b00e4ff4120736d616c6c20737472696e6720746f20636f6d70726573730a"
8571
int(0)
8672
-- Compression level 1 --
87-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
8873
int(0)
8974
-- Compression level 2 --
90-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
9175
int(0)
9276
-- Compression level 3 --
93-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
9477
int(0)
9578
-- Compression level 4 --
96-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
9779
int(0)
9880
-- Compression level 5 --
99-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
10081
int(0)
10182
-- Compression level 6 --
102-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
10383
int(0)
10484
-- Compression level 7 --
105-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
10685
int(0)
10786
-- Compression level 8 --
108-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
10987
int(0)
11088
-- Compression level 9 --
111-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
11289
int(0)
11390

11491
-- Testing with no specified compression level --
115-
string(58) "735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200"
92+
int(0)

ext/zlib/tests/gzdeflate_variation1.phpt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ echo "*** Testing gzdeflate() : variation ***\n";
1212

1313
echo "\n-- Testing multiple compression --\n";
1414
$output = gzdeflate($data);
15-
var_dump( md5($output));
16-
var_dump(md5(gzdeflate($output)));
15+
var_dump(strlen($output));
16+
var_dump(strlen(gzdeflate($output)));
1717

1818
?>
19-
--EXPECT--
19+
--EXPECTF--
2020
*** Testing gzdeflate() : variation ***
2121

2222
-- Testing multiple compression --
23-
string(32) "078554fe65e06f6ff01eab51cfc7ae9b"
24-
string(32) "86b9f895ef1377da5269ec3cb2729f71"
23+
int(17%d)
24+
int(17%d)

ext/zlib/tests/gzencode_basic1.phpt

Lines changed: 30 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -25,81 +25,74 @@ $smallstring = "A small string to compress\n";
2525
for($i = -1; $i < 10; $i++) {
2626
echo "-- Compression level $i --\n";
2727
$output = gzencode($data, $i);
28-
29-
// Clear OS byte before encode
30-
$output[9] = "\x00";
31-
32-
var_dump(md5($output));
28+
var_dump(strcmp(gzdecode($output), $data)===0);
3329
}
3430

3531
// Compressing a smaller string
3632
for($i = -1; $i < 10; $i++) {
3733
echo "-- Compression level $i --\n";
3834
$output = gzencode($smallstring, $i);
39-
40-
// Clear OS byte before encode
41-
$output[9] = "\x00";
42-
43-
var_dump(md5($output));
35+
var_dump(strcmp(gzdecode($output), $smallstring)===0);
4436
}
4537

4638
// Calling gzencode() with mandatory arguments
4739
echo "\n-- Testing with no specified compression level --\n";
48-
var_dump(bin2hex(gzencode($smallstring)));
40+
$output = gzencode($smallstring);
41+
var_dump(strcmp(gzdecode($output), $smallstring)===0);
4942

5043
echo "\n-- Testing gzencode with mode specified --\n";
51-
var_dump(bin2hex(gzencode($smallstring, -1, FORCE_GZIP)));
52-
44+
$outupt = gzencode($smallstring, -1, FORCE_GZIP);
45+
var_dump(strcmp(gzdecode($output), $smallstring)===0);
5346
?>
5447
--EXPECTF--
5548
*** Testing gzencode() : basic functionality ***
5649
-- Compression level -1 --
57-
string(32) "d9ede02415ce91d21e5a94274e2b9c42"
50+
bool(true)
5851
-- Compression level 0 --
59-
string(32) "bbf32d5508e5f1f4e6d42790489dae15"
52+
bool(true)
6053
-- Compression level 1 --
61-
string(32) "0bfaaa7a5a57f8fb533074fca6c85eeb"
54+
bool(true)
6255
-- Compression level 2 --
63-
string(32) "7ddbfed63a76c42808722b66f1c133fc"
56+
bool(true)
6457
-- Compression level 3 --
65-
string(32) "ca2b85d194dfa2a4e8a162b646c99265"
58+
bool(true)
6659
-- Compression level 4 --
67-
string(32) "cfe28033eaf260bc33ddc04b53d3ba39"
60+
bool(true)
6861
-- Compression level 5 --
69-
string(32) "ae357fada2b515422f8bea0aa3bcc48f"
62+
bool(true)
7063
-- Compression level 6 --
71-
string(32) "d9ede02415ce91d21e5a94274e2b9c42"
64+
bool(true)
7265
-- Compression level 7 --
73-
string(32) "d9ede02415ce91d21e5a94274e2b9c42"
66+
bool(true)
7467
-- Compression level 8 --
75-
string(32) "d9ede02415ce91d21e5a94274e2b9c42"
68+
bool(true)
7669
-- Compression level 9 --
77-
string(32) "0f220a09e9895bcb3a1308d2bc99cfdf"
70+
bool(true)
7871
-- Compression level -1 --
79-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
72+
bool(true)
8073
-- Compression level 0 --
81-
string(32) "9c5005db88490d6fe102ea2c233b2872"
74+
bool(true)
8275
-- Compression level 1 --
83-
string(32) "d24ff7c4c20cef69b9c3abd603368db9"
76+
bool(true)
8477
-- Compression level 2 --
85-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
78+
bool(true)
8679
-- Compression level 3 --
87-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
80+
bool(true)
8881
-- Compression level 4 --
89-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
82+
bool(true)
9083
-- Compression level 5 --
91-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
84+
bool(true)
9285
-- Compression level 6 --
93-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
86+
bool(true)
9487
-- Compression level 7 --
95-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
88+
bool(true)
9689
-- Compression level 8 --
97-
string(32) "f77bd31e1e4dd11d12828fb661a08010"
90+
bool(true)
9891
-- Compression level 9 --
99-
string(32) "8849e9a1543c04b3f882b5ce20839ed2"
92+
bool(true)
10093

10194
-- Testing with no specified compression level --
102-
string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"
95+
bool(true)
10396

10497
-- Testing gzencode with mode specified --
105-
string(94) "1f8b08000000000000%c%c735428ce4dccc951282e29cacc4b5728c95748cecf2d284a2d2ee60200edc4e40b1b000000"
98+
bool(true)

ext/zlib/tests/gzencode_variation1.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ $output = gzencode($data);
2626
var_dump(bin2hex(gzencode($output)));
2727

2828
?>
29-
--EXPECT--
29+
--EXPECTF--
3030
*** Testing gzencode() : variation ***
3131

3232
-- Testing multiple compression --
33-
string(3658) "1f8b0800000000000003010e07f1f81f8b08000000000000036d574d6fe4c80dbdeb57d4ad2f3dfe01eb83e1ec22980e309b4562c067b64449159754dafab0b6e7d7e73d96da1e4c72184c4b2ab2c8f7c847fa25baabba98dc1a8b2b7c38bb324b713ee37f757f56cdc5c7f5b17b9d152f923b157c5ae335e0b75fedd0e2d781c6b98ea3a6ee05affe1dfc3a6527f8f09c52dcb38ba38bb5249934d6ecfe1e53a9ab76ff4c342cf2a64ed2028349fc9a8b139755685352acb82b9fbb67f8bade5cdcb698e1fcec94b7ceba3cb897e806cfc8114350dd1ebbdfa35b62d2478b0056d23ed809b9b95d696d91ce2aa97c911e3fa539c43f84c887554a4d125c9e63ff96711cc08c0866263cb37a0bbe2122ae8f6baecb2284abfb4ddf916db8354cddeef37c1afe5fa02fc7afb3db34f5b3acbdf2eb905490d8f38d7468d253a323d5ebb903760d7944d3b2024e834a99ddce77669bdd823cfbb8e899d4ad4c799677452e6029e80023a03b2374005590641f7d3877df2ad09f3c0e82a54d6a5644fd63049a37ed4bc362016fd9f51264f1e5c630727421ae930b7ed416e93e47b7c71a400390361ffbecb7561bb98f69b5da289e91becc27f08b3b724cb8704f9144d366431d0cb870c56b205deaa2e17636063761a911039fb7e4bf9f06c4f0aecd2ec80e8b41831ca7515e31286166458ea3ef71f2ce7cde2ae269c96d60525724a9c9170b713ed5750758f3cd2a361fc8b288fc92358ce884692e8ea0fe59bd969a0da2eed5831b715749eaae7178f3ebd30fb88c92105f367cce2c882955dc6bf8eca0d5d57540b3092894743ba0fd5b2dad021836191f1afc0bba14dde1642cb0b1aa6879c38907dcefa0720082b801bec61417469219175267dfa047df35b0bd1332001c28cdfafd3bcabe91e74368cdd8d8478e494c190e7ee90c67f2bde288e68ab6b15e883c995be4f8feb6c6dda4278e4f38578ddbdc7be36788daf0c3cb1d1819c73822f7000a0d1813fa94153b572315e51343b536bc64977dff163cebfd8418773261f524017e251fccc60ae29a5770ae097594d52e9c1229d87ce967a36401c46b69945afb249d101c9d420ffa9a123e232c20e76467d5d169202a2dd4c582949e013e745df7958d4b0cc4fd4377a737cd4feea7974070000f314d423e0634cb9a618fdf5dc64fd422181fd59c9230c9f6f9d18dc8fc23e9cccbc7188733b04aa57de83ebea0be3633cff5fa1ff83269be7f44f5a8d84550cc703255fd345dd402034d0b3e11a73ec6e3d4a77f4f685b614329f1b3132ae7af33d02e1e55e291fa6574b758d1f0200e7423dbc852211818043a7c9ce80aa9d59fce0401959f5ea2cf71fde90824f8c9192dbe9d329db143794675ddcf257dd7755273b67340414e3ccad12e3f661f8aad9cf9957dc1275d10a51d3934fa81e68dc6768fb8ee23e373936c8e13feab8b0f50d227f7af76f561fb0950f3d099bbc316c3892a42fb36806d8660e800fa4f43fd4b962d2097d71933a54b77ff948677848eb17bb3a88b621682cfb3bbb49cf42fed6b3944124ad8358ca688aa44dd5f2144c7c9ab16f25b9aca9654ef357ec9ad55c40d324d6cc3d9e3920b863c231d31a95d937fb5520f9c816c79b7dcecc593fb9593cc05a51ebb1eeddd5b49eb437769738d0f64adc579d372b8b7f7c0208487ee3915ebf5766e148ebd77cf4e01f3ec285047011e55838968b6494d517fe29224777b24dd3ddf933101695b102e87db805eef291b74dcfd91628fb2a53f93dbd2968ef2e598746c9204f89fba1f0246fc671610a0591806e46a1346f77c40d910a47c5e20ffb23f003c04b648327a4ed98032c1965bd35bb0044f5344248f56fdb99aa61d6451d68e33489a83bffbe6573541b2da5f64681ea12090f778b2075374778810f73965fa3626a9d41f4df2f83f7c34658cec921b5a9bde49dd5007ec882b02adc514f81aa85898b5cc98e1b137733c0a8789b7f5648d2d231b80bf74978f25d61ce08a8abd11801fd8f995e066676307192ff7641f1cc6e0dee68565b8b22ac3889cd067bf732754a6b270af1044c6a8776811a4f6d8bd0477a9f516064201b920b92d7cd4dc7eee13e6b3eb3528a82f9abb3f388ebe6a8f871393461b73816ec54c99d604174bc5a6801de13908f86aea6a7d0fea107d682bcf1ec348b83872e6b8a316ecd02eb8f8dc86a609bf59a2dd03f1dfa4079436d55e24617be1a2854d008b2b2b1705e2078a7f3946318df1c24f6bf70d4b456eca286ec2b585b28262cc048a098c3e2d5f325a92bb36f691afdc14c822da1b116c9c1c07bb362eb0a04b78834c812134230ebf2044ac2e3c0e3ad00f848dc5010f3bf917ec2fc700b7bf26dacea8440620e04f90f4d97d6dd77cfde8a05c7d3930f1e5811fb8ec5c70964dcc8187ec90e32fdd6b64eec7586413b7d55bed65c4cce39a9b6c15e70e9da94e53fc904e6286f01f5b5562c94211befbc23507e01b2a3865e2f45b5d7b591f290087a5605b82495b4e393f31aa5b37211ec40241a746d903c5eebf117a4d3ddb0d00007b64cbc70e070000"
33+
string(36%d) "%s"

ext/zlib/tests/gzinflate-bug42663.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var_dump(gzinflate($truncated));
1919
?>
2020
--EXPECTF--
2121
int(168890)
22-
int(66743)
22+
int(667%d)
2323
int(65535)
2424

2525
Warning: gzinflate(): data error in %s on line %d

ext/zlib/tests/zlib_filter_deflate.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ fwrite($fp, $text);
1313
fclose($fp);
1414

1515
?>
16-
--EXPECT--
17-
HctBDoAgDETRq8zOjfEeHKOGATG0TRpC4u1Vdn/xX4IoxkVMxgP1zA4vkJVhULk9UGkM6TvSNolmxUNlNLePVQ45O3eINf0fsQxtCxwv
16+
--EXPECTF--
17+
HctB%s

0 commit comments

Comments
 (0)