mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Fix interpolation/STRFMT overflow issues
Widths and fractional widths greater than 255 would overflow a uint8_t and wrap around to smaller values. Total formatted lengths greater than the avilable buffer size would overflow it and potentially corrupt memory. Fixes #830 Closes #831
This commit is contained in:
35
test/asm/format-truncation.err
Normal file
35
test/asm/format-truncation.err
Normal file
@@ -0,0 +1,35 @@
|
||||
ERROR: format-truncation.asm(5):
|
||||
Formatted numeric value too long
|
||||
ERROR: format-truncation.asm(6):
|
||||
Formatted numeric value too long
|
||||
ERROR: format-truncation.asm(7):
|
||||
Fractional width 260 too long, limiting to 255
|
||||
ERROR: format-truncation.asm(7):
|
||||
Formatted numeric value too long
|
||||
ERROR: format-truncation.asm(8):
|
||||
Formatted string value too long
|
||||
ERROR: format-truncation.asm(9):
|
||||
Formatted string value too long
|
||||
ERROR: format-truncation.asm(11):
|
||||
Formatted numeric value too long
|
||||
warning: format-truncation.asm(11): [-Wlong-string]
|
||||
String constant too long
|
||||
ERROR: format-truncation.asm(12):
|
||||
Formatted numeric value too long
|
||||
warning: format-truncation.asm(12): [-Wlong-string]
|
||||
String constant too long
|
||||
ERROR: format-truncation.asm(13):
|
||||
Fractional width 260 too long, limiting to 255
|
||||
ERROR: format-truncation.asm(13):
|
||||
Formatted numeric value too long
|
||||
warning: format-truncation.asm(13): [-Wlong-string]
|
||||
String constant too long
|
||||
ERROR: format-truncation.asm(14):
|
||||
Formatted string value too long
|
||||
warning: format-truncation.asm(14): [-Wlong-string]
|
||||
String constant too long
|
||||
ERROR: format-truncation.asm(15):
|
||||
Formatted string value too long
|
||||
warning: format-truncation.asm(15): [-Wlong-string]
|
||||
String constant too long
|
||||
error: Assembly aborted (12 errors)!
|
||||
Reference in New Issue
Block a user