Opus-1.0.2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. | Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. This new release also has the following changes: | ||
== Quality-impacting == | == Quality-impacting == | ||
Line 8: | Line 8: | ||
== Other minor changes == | == Other minor changes == | ||
* | * Stack reduction | ||
* | * Doc fixes (many) | ||
* 16-bit fixes | * 16-bit fixes | ||
* | * Misc build fixes | ||
* Extra API: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples() | * Extra API: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples() | ||
* | * Minor code cleanup |
Revision as of 14:55, 5 December 2012
Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. This new release also has the following changes:
Quality-impacting
- Changed the behaviour of the PLC to always fill the user's buffer
- Hybrid mode quality improvements and fixes
- Fixed bugs in the CELT mode PLC
- Redundant mode transition fixes
Other minor changes
- Stack reduction
- Doc fixes (many)
- 16-bit fixes
- Misc build fixes
- Extra API: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples()
- Minor code cleanup