Commit a59c6d6
committed
Validate opcodes in lre_byte_swap
Fixes: #1376
Check that opcode bytes are < REOP_COUNT before indexing into the
reopcode_info array.
Also change lre_byte_swap to return int (-1 on error, 0 on success)
instead of aborting, and handle the error gracefully.1 parent fa799e9 commit a59c6d6
4 files changed
Lines changed: 47 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2554 | 2554 | | |
2555 | 2555 | | |
2556 | 2556 | | |
2557 | | - | |
| 2557 | + | |
2558 | 2558 | | |
2559 | 2559 | | |
2560 | 2560 | | |
2561 | 2561 | | |
2562 | 2562 | | |
2563 | 2563 | | |
2564 | | - | |
| 2564 | + | |
2565 | 2565 | | |
2566 | 2566 | | |
2567 | 2567 | | |
| |||
2576 | 2576 | | |
2577 | 2577 | | |
2578 | 2578 | | |
2579 | | - | |
| 2579 | + | |
2580 | 2580 | | |
2581 | 2581 | | |
2582 | 2582 | | |
2583 | 2583 | | |
2584 | 2584 | | |
| 2585 | + | |
| 2586 | + | |
2585 | 2587 | | |
2586 | 2588 | | |
2587 | 2589 | | |
| |||
2622 | 2624 | | |
2623 | 2625 | | |
2624 | 2626 | | |
2625 | | - | |
| 2627 | + | |
2626 | 2628 | | |
2627 | 2629 | | |
2628 | 2630 | | |
| 2631 | + | |
2629 | 2632 | | |
2630 | 2633 | | |
2631 | 2634 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
48 | 68 | | |
49 | 69 | | |
50 | 70 | | |
| 71 | + | |
51 | 72 | | |
52 | 73 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37314 | 37314 | | |
37315 | 37315 | | |
37316 | 37316 | | |
37317 | | - | |
37318 | | - | |
| 37317 | + | |
| 37318 | + | |
| 37319 | + | |
| 37320 | + | |
| 37321 | + | |
| 37322 | + | |
| 37323 | + | |
37319 | 37324 | | |
37320 | 37325 | | |
37321 | 37326 | | |
37322 | | - | |
37323 | | - | |
| 37327 | + | |
| 37328 | + | |
| 37329 | + | |
| 37330 | + | |
37324 | 37331 | | |
37325 | 37332 | | |
37326 | 37333 | | |
| |||
38577 | 38584 | | |
38578 | 38585 | | |
38579 | 38586 | | |
38580 | | - | |
38581 | | - | |
| 38587 | + | |
| 38588 | + | |
| 38589 | + | |
| 38590 | + | |
| 38591 | + | |
| 38592 | + | |
| 38593 | + | |
38582 | 38594 | | |
38583 | 38595 | | |
38584 | 38596 | | |
| |||
0 commit comments