Commit 18d3630
authored
wasm loader: Fix checks for opcode ref.func and opcode else (#3340)
Fix wasm loader integrity checks for opcode ref.func and opcode else:
for opcode ref.func, the function must be an import, exported, or present in a
table elem segment or global initializer to be used as the operand to ref.func,
for opcode else, there must not be an else opcode previously.
Reported in #3336 and #3337.
And fix mini loader PUSH_MEM_OFFSET/POP_MEM_OFFSET macro
definitions due to the introducing of memory64 feature.1 parent a6e008b commit 18d3630
2 files changed
+96
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4628 | 4628 | | |
4629 | 4629 | | |
4630 | 4630 | | |
4631 | | - | |
| 4631 | + | |
4632 | 4632 | | |
4633 | 4633 | | |
4634 | 4634 | | |
| |||
11335 | 11335 | | |
11336 | 11336 | | |
11337 | 11337 | | |
11338 | | - | |
11339 | | - | |
| 11338 | + | |
| 11339 | + | |
| 11340 | + | |
| 11341 | + | |
11340 | 11342 | | |
11341 | 11343 | | |
11342 | 11344 | | |
| |||
12408 | 12410 | | |
12409 | 12411 | | |
12410 | 12412 | | |
12411 | | - | |
12412 | | - | |
| 12413 | + | |
| 12414 | + | |
| 12415 | + | |
| 12416 | + | |
| 12417 | + | |
12413 | 12418 | | |
12414 | 12419 | | |
12415 | 12420 | | |
12416 | 12421 | | |
12417 | | - | |
12418 | | - | |
12419 | | - | |
12420 | | - | |
12421 | | - | |
12422 | | - | |
12423 | | - | |
12424 | | - | |
12425 | | - | |
12426 | | - | |
12427 | | - | |
12428 | | - | |
12429 | | - | |
12430 | | - | |
12431 | | - | |
12432 | | - | |
12433 | | - | |
| 12422 | + | |
| 12423 | + | |
| 12424 | + | |
| 12425 | + | |
| 12426 | + | |
| 12427 | + | |
| 12428 | + | |
| 12429 | + | |
| 12430 | + | |
| 12431 | + | |
| 12432 | + | |
| 12433 | + | |
| 12434 | + | |
| 12435 | + | |
| 12436 | + | |
| 12437 | + | |
| 12438 | + | |
| 12439 | + | |
| 12440 | + | |
| 12441 | + | |
| 12442 | + | |
| 12443 | + | |
| 12444 | + | |
| 12445 | + | |
| 12446 | + | |
| 12447 | + | |
| 12448 | + | |
| 12449 | + | |
| 12450 | + | |
| 12451 | + | |
| 12452 | + | |
| 12453 | + | |
| 12454 | + | |
| 12455 | + | |
| 12456 | + | |
| 12457 | + | |
| 12458 | + | |
| 12459 | + | |
12434 | 12460 | | |
12435 | 12461 | | |
12436 | 12462 | | |
12437 | 12463 | | |
| 12464 | + | |
12438 | 12465 | | |
12439 | 12466 | | |
12440 | 12467 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1776 | 1776 | | |
1777 | 1777 | | |
1778 | 1778 | | |
1779 | | - | |
| 1779 | + | |
1780 | 1780 | | |
1781 | 1781 | | |
1782 | 1782 | | |
| |||
5179 | 5179 | | |
5180 | 5180 | | |
5181 | 5181 | | |
5182 | | - | |
| 5182 | + | |
| 5183 | + | |
| 5184 | + | |
| 5185 | + | |
| 5186 | + | |
| 5187 | + | |
| 5188 | + | |
5183 | 5189 | | |
5184 | 5190 | | |
5185 | | - | |
| 5191 | + | |
| 5192 | + | |
| 5193 | + | |
| 5194 | + | |
| 5195 | + | |
| 5196 | + | |
5186 | 5197 | | |
5187 | 5198 | | |
5188 | 5199 | | |
| |||
6203 | 6214 | | |
6204 | 6215 | | |
6205 | 6216 | | |
| 6217 | + | |
6206 | 6218 | | |
6207 | | - | |
| 6219 | + | |
| 6220 | + | |
| 6221 | + | |
6208 | 6222 | | |
6209 | 6223 | | |
6210 | 6224 | | |
| |||
6916 | 6930 | | |
6917 | 6931 | | |
6918 | 6932 | | |
6919 | | - | |
6920 | | - | |
| 6933 | + | |
| 6934 | + | |
| 6935 | + | |
| 6936 | + | |
| 6937 | + | |
6921 | 6938 | | |
6922 | 6939 | | |
6923 | 6940 | | |
6924 | 6941 | | |
6925 | | - | |
6926 | | - | |
6927 | | - | |
6928 | | - | |
6929 | | - | |
6930 | | - | |
6931 | | - | |
6932 | | - | |
6933 | | - | |
6934 | | - | |
| 6942 | + | |
| 6943 | + | |
| 6944 | + | |
| 6945 | + | |
| 6946 | + | |
| 6947 | + | |
| 6948 | + | |
| 6949 | + | |
| 6950 | + | |
| 6951 | + | |
| 6952 | + | |
| 6953 | + | |
| 6954 | + | |
| 6955 | + | |
| 6956 | + | |
| 6957 | + | |
| 6958 | + | |
| 6959 | + | |
| 6960 | + | |
| 6961 | + | |
| 6962 | + | |
| 6963 | + | |
| 6964 | + | |
6935 | 6965 | | |
6936 | 6966 | | |
6937 | 6967 | | |
6938 | 6968 | | |
| 6969 | + | |
6939 | 6970 | | |
6940 | 6971 | | |
6941 | 6972 | | |
| |||
0 commit comments