fixing heap use after free bug due to mismanaged ref counting in passthru endpoint (#28417)
* fixing heap use after free bug due to mismanaged ref counting in passthru endpoint * fix sanity checkspull/28450/head
parent
f6d392b623
commit
0dda706907
2 changed files with 402 additions and 2 deletions
@ -0,0 +1,400 @@ |
|||||||
|
actions { |
||||||
|
create_server { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
create_channel { |
||||||
|
target: "dns:server" |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 1320 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
wait_ms: 20 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 532 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 1000 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 532 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 16400 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 2338333577814474752 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 34359738388 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 20 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 1000 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 20 |
||||||
|
add_n_bytes_readable: 20 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
channel_actions { |
||||||
|
add_n_bytes_writable: 10 |
||||||
|
wait_ms: 1000 |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
create_call { |
||||||
|
propagation_mask: 536870912 |
||||||
|
method { |
||||||
|
value: "/voo" |
||||||
|
} |
||||||
|
timeout: 1000000000 |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_initial_metadata { |
||||||
|
} |
||||||
|
} |
||||||
|
operations { |
||||||
|
receive_initial_metadata { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
request_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 16960 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
change_active_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_initial_metadata { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
change_active_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_message { |
||||||
|
message { |
||||||
|
value: "hello wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwworld" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
receive_message { |
||||||
|
} |
||||||
|
} |
||||||
|
operations { |
||||||
|
send_message { |
||||||
|
message { |
||||||
|
value: "hello wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00\\000\\000\\000\\000\\000\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n }\n channel_args {\n str:\337\"\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n key: \"\\022\"\n str: \"\"\n }\n channel_args {\n resource_quota {\n }\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n }\n channel_args {\n key: \"xds_clustes {\\n create_server {\\n r_resolver_e\"\n str: \"http\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n }\n channel_args {\n }\n channel_args {\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n str: \"\"\n }\n channel_args {\n str: \"\"\n }\n }\n}\nactions {\n create_channel {\n channel_args {\n key: \"http\"\n str: \"\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031\\031wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwworld" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
change_active_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
change_active_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_close_from_client { |
||||||
|
} |
||||||
|
} |
||||||
|
operations { |
||||||
|
receive_status_on_client { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
change_active_call { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_message { |
||||||
|
message { |
||||||
|
value: "hello" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
send_status_from_server { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
advance_time: 1000000 |
||||||
|
} |
||||||
|
actions { |
||||||
|
poll_cq { |
||||||
|
} |
||||||
|
} |
||||||
|
actions { |
||||||
|
queue_batch { |
||||||
|
operations { |
||||||
|
receive_message { |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue