**** dT 0.000 * top TEST /data/pruva/runs/0ab30174-ff12-4a68-8a03-39a90e094466/bundle/vuln_variant/x_variant_ca.vtc starting **** top extmacro def pkg_version=9.0.3 **** top extmacro def pkg_branch=9.0 **** top extmacro def pwd=/data/pruva/project-cache/66e6cf9a-c8ec-473c-b008-dd351766fa8c/repo-fixed **** top extmacro def topsrc=/data/pruva/project-cache/66e6cf9a-c8ec-473c-b008-dd351766fa8c/repo-fixed **** top extmacro def date(...) **** top extmacro def string(...) **** top extmacro def localhost=127.0.0.1 **** top extmacro def bad_backend=127.0.0.1:43623 **** top extmacro def listen_addr=127.0.0.1:0 **** top extmacro def bad_ip=192.0.2.255 **** top macro def testdir=//data/pruva/runs/0ab30174-ff12-4a68-8a03-39a90e094466/bundle/vuln_variant **** top macro def tmpdir=/tmp/vtc.40718.71476677 **** top macro def vtcid=vtc.40718.71476677 ** top === vtest "VSV00019 variant: :a pseudo-header prefix" * top VTEST VSV00019 variant: :a pseudo-header prefix ** top === server s1 { ** s1 Starting server **** s1 macro def s1_addr=127.0.0.1 **** s1 macro def s1_port=32819 **** s1 macro def s1_sock=127.0.0.1:32819 * s1 Listen on 127.0.0.1:32819 ** top === varnish v1 -vcl+backend { ** s1 Started on 127.0.0.1:32819 (1 iterations) **** dT 0.003 ** v1 Launch *** v1 CMD: cd ${pwd} && exec varnishd -d -n /tmp/vtc.40718.71476677/v1 -i v1 -l 2m -p auto_restart=off -p syslog_cli_traffic=off -p thread_pool_min=10 -p debug=+vtc_mode -p vsl_mask=+Debug,+H2RxHdr,+H2RxBody -p h2_initial_window_size=1m -p h2_rx_window_low_water=64k -a '127.0.0.1:0' -M '127.0.0.1 38371' -P /tmp/vtc.40718.71476677/v1/varnishd.pid *** v1 CMD: cd /data/pruva/project-cache/66e6cf9a-c8ec-473c-b008-dd351766fa8c/repo-fixed && exec varnishd -d -n /tmp/vtc.40718.71476677/v1 -i v1 -l 2m -p auto_restart=off -p syslog_cli_traffic=off -p thread_pool_min=10 -p debug=+vtc_mode -p vsl_mask=+Debug,+H2RxHdr,+H2RxBody -p h2_initial_window_size=1m -p h2_rx_window_low_water=64k -a '127.0.0.1:0' -M '127.0.0.1 38371' -P /tmp/vtc.40718.71476677/v1/varnishd.pid *** v1 PID: 40737 **** v1 macro def v1_pid=40737 **** v1 macro def v1_name=/tmp/vtc.40718.71476677/v1 **** dT 0.010 *** v1 debug|Debug: Version: varnish-9.0.3 revision 0a625649cd40af4b6c10be5e58a2e89a5e275baa *** v1 debug|Debug: Platform: Linux,7.0.14-arch1-1,x86_64,-jnone,-sdefault,-sdefault,-hcritbit *** v1 debug|200 313 *** v1 debug|----------------------------- *** v1 debug|Vinyl Cache CLI 1.0 *** v1 debug|----------------------------- *** v1 debug|Linux,7.0.14-arch1-1,x86_64,-jnone,-sdefault,-sdefault,-hcritbit *** v1 debug|varnish-9.0.3 revision 0a625649cd40af4b6c10be5e58a2e89a5e275baa *** v1 debug| *** v1 debug|Type 'help' for command list. *** v1 debug|Type 'quit' to close CLI session. *** v1 debug|Type 'start' to launch worker process. *** v1 debug| **** dT 0.110 **** v1 CLIPOLL 1 0x1 0x0 0x0 *** v1 CLI connection fd = 6 *** v1 CLI RX 107 **** v1 CLI RX|ltzgyzwzlirmcgetqvthtqaaaxbrzmsy **** v1 CLI RX| **** v1 CLI RX|Authentication required. **** v1 CLI TX|auth 99628c64b560bb938252ea0af9d27097a97e25fc81046c99878ba64c56943936 *** v1 CLI RX 200 **** v1 CLI RX|----------------------------- **** v1 CLI RX|Vinyl Cache CLI 1.0 **** v1 CLI RX|----------------------------- **** v1 CLI RX|Linux,7.0.14-arch1-1,x86_64,-jnone,-sdefault,-sdefault,-hcritbit **** v1 CLI RX|varnish-9.0.3 revision 0a625649cd40af4b6c10be5e58a2e89a5e275baa **** v1 CLI RX| **** v1 CLI RX|Type 'help' for command list. **** v1 CLI RX|Type 'quit' to close CLI session. **** v1 CLI RX|Type 'start' to launch worker process. **** dT 0.111 **** v1 CLI TX|vcl.inline vcl1 << %XJEIFLH|)Xspa8P **** v1 CLI TX|vcl 4.1; **** v1 CLI TX|backend s1 { .host = "127.0.0.1"; .port = "32819"; } **** v1 CLI TX| **** v1 CLI TX| **** v1 CLI TX| sub vcl_backend_fetch { **** v1 CLI TX| unset bereq.http.X-Varnish; **** v1 CLI TX| unset bereq.http.Via; **** v1 CLI TX| unset bereq.http.X-Forwarded-For; **** v1 CLI TX| set bereq.http.Host = ""; **** v1 CLI TX| } **** v1 CLI TX| **** v1 CLI TX|%XJEIFLH|)Xspa8P **** dT 0.211 *** v1 vsl|No VSL chunk found (child not started ?) **** dT 0.311 *** v1 vsl|No VSL chunk found (child not started ?) **** dT 0.369 *** v1 CLI RX 200 **** v1 CLI RX|VCL compiled. **** v1 CLI TX|vcl.use vcl1 **** dT 0.370 *** v1 CLI RX 200 **** v1 CLI RX|VCL 'vcl1' now active ** v1 Start **** v1 CLI TX|start **** dT 0.411 *** v1 vsl|No VSL chunk found (child not started ?) **** dT 0.413 *** v1 debug|Debug: Child (40753) Started **** dT 0.446 *** v1 debug|Child launched OK **** dT 0.447 *** v1 CLI RX 200 *** v1 wait-running **** v1 CLI TX|status *** v1 debug|Info: Child (40753) said Child starts **** dT 0.487 *** v1 CLI RX 200 **** v1 CLI RX|Child in state running **** v1 CLI TX|debug.listen_address **** dT 0.511 **** v1 vsl| 0 CLI - Rd vcl.load "vcl1" vcl_vcl1.1783230954.046375/vgc.so 1auto **** v1 vsl| 0 CLI - Wr 200 52 Loaded "vcl_vcl1.1783230954.046375/vgc.so" as "vcl1" **** v1 vsl| 0 CLI - Rd vcl.use "vcl1" **** v1 vsl| 0 CLI - Wr 200 0 **** v1 vsl| 0 CLI - Rd start **** v1 vsl| 0 Debug - sockopt: Setting SO_LINGER for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting SO_KEEPALIVE for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting SO_SNDTIMEO for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting SO_RCVTIMEO for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting TCP_NODELAY for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting TCP_KEEPIDLE for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting TCP_KEEPCNT for a0=127.0.0.1:33255 **** v1 vsl| 0 Debug - sockopt: Setting TCP_KEEPINTVL for a0=127.0.0.1:33255 **** v1 vsl| 0 CLI - Wr 200 0 **** dT 0.528 *** v1 CLI RX 200 **** v1 CLI RX|a0 127.0.0.1 33255 **** v1 CLI TX|debug.xid 1000 **** dT 0.570 *** v1 CLI RX 200 **** v1 CLI RX|XID is 1000 chunk 1 **** v1 CLI TX|debug.listen_address **** dT 0.611 *** v1 CLI RX 200 **** v1 CLI RX|a0 127.0.0.1 33255 ** v1 Listen on 127.0.0.1 33255 **** v1 macro def v1_addr=127.0.0.1 **** v1 macro def v1_port=33255 **** v1 macro def v1_sock=127.0.0.1:33255 **** v1 macro def v1_a0_addr=127.0.0.1 **** v1 macro def v1_a0_port=33255 **** v1 macro def v1_a0_sock=127.0.0.1:33255 ** top === varnish v1 -cliok "param.set feature +http2" **** v1 CLI TX|param.set feature +http2 **** v1 vsl| 0 CLI - Rd debug.listen_address **** v1 vsl| 0 CLI - Wr 200 19 a0 127.0.0.1 33255 **** v1 vsl| 0 CLI - Rd debug.xid 1000 **** v1 vsl| 0 CLI - Wr 200 19 XID is 1000 chunk 1 **** v1 vsl| 0 CLI - Rd debug.listen_address **** v1 vsl| 0 CLI - Wr 200 19 a0 127.0.0.1 33255 **** dT 0.653 *** v1 CLI RX 200 ** v1 CLI 200 ** top === client c1 { ** c1 Starting client ** c1 Waiting for client ** c1 Started on 127.0.0.1:33255 (1 iterations) *** c1 Connect to 127.0.0.1:33255 **** dT 0.654 *** c1 connected fd 16 from 127.0.0.1 34422 to 127.0.0.1:33255 ** c1 === stream 1 { **** c1 Not in H/2 mode, do what's needed ** c1 === txpri **** c1 txpri|PRI * HTTP/2.0\r **** c1 txpri|\r **** c1 txpri|SM\r **** c1 txpri|\r **** dT 0.664 ** c1 === stream 0 { ** c1 Starting stream 0 (0x7f67b0001650) ** c1 Waiting for stream 0 ** c1.0 === txsettings *** c1.0 tx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 0 ** c1.0 === rxsettings *** c1 rx: stream: 0, type: SETTINGS (4), flags: 0x00, size: 18 **** c1.0 settings->MAX_CONCURRENT_STREAMS (3): 100 **** c1.0 settings->INITIAL_WINDOW_SIZE (4): 1048576 **** c1.0 settings->MAX_HEADER_LIST_SIZE (6): 32768 ** c1.0 === txsettings -ack *** c1.0 tx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0 ** c1.0 === rxsettings *** c1 rx: stream: 0, type: SETTINGS (4), flags: 0x01, size: 0 *** c1 flag: ACK ** c1.0 === expect settings.ack == true **** c1.0 EXPECT settings.ack (true) == "true" match ** c1.0 Ending stream 0 ** c1 Starting stream 1 (0x7f67b0002e40) ** c1 Waiting for stream 1 ** c1.1 === txreq -nostrend -noadd -hdr ":method" "POST" -hdr ":path" "/... *** c1.1 tx: stream: 1, type: HEADERS (1), flags: 0x04, size: 93 ** c1.1 === txdata -data "GET /smuggled HTTP/1.1\r\nHost: x\r\n\r\n" *** c1.1 tx: stream: 1, type: DATA (0), flags: 0x01, size: 35 ** c1.1 === rxresp *** c1 rx: stream: 1, type: RST_STREAM (3), flags: 0x00, size: 4 ** c1.1 ouch **** c1.1 rst->err: PROTOCOL_ERROR (1) ---- c1.1 Frame #1 for rxresp was of type RST_STREAM (3) instead of HEADERS (1) **** dT 0.665 *** c1 closing fd 16 * diag 0.0 Assert error in VTCP_close(), vtcp.c line 347: * diag 0.0 Condition(VTCP_Check(i)) not true. (errno=9 Bad file descriptor) * diag 0.0 Backtrace: * diag 0.0 ip=0x55ecb0052e4d sp=0x7f67b9deeb70 * diag 0.0 ip=0x55ecb005302d sp=0x7f67b9deec90 * diag 0.0 ip=0x55ecb0037de9 sp=0x7f67b9deecd0 * diag 0.0 ip=0x7f67bc5ea53b sp=0x7f67b9defd30 * diag 0.0 ip=0x55ecb005c468 sp=0x7f67b9defd40 * diag 0.0 ip=0x55ecb004357e sp=0x7f67b9defd50 * diag 0.0 ip=0x7f67bbb340da sp=0x7f67b9defe60 * diag 0.0 ip=0x7f67bbbc75b4 sp=0x7f67b9deff40 <__clone+0x44> * diag 0.0 # top TEST /data/pruva/runs/0ab30174-ff12-4a68-8a03-39a90e094466/bundle/vuln_variant/x_variant_ca.vtc FAILED (0.671) signal=6