mirror of
https://github.com/ipxe/ipxe
synced 2025-12-19 11:00:27 +03:00
[console] Allow '?' as an intermediate byte in ANSI escape sequences
The ANSI escape sequences to show and hide the cursor take the form "<ESC>[?25h" and "<ESC>[?25l" respectively. iPXE currently treats the '?' character as the final byte. Fix by explicitly treating '?' as an intermediate byte. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -99,7 +99,8 @@ int ansiesc_process ( struct ansiesc_context *ctx, int c ) {
|
||||
DBG ( "Too many parameters in ANSI escape "
|
||||
"sequence\n" );
|
||||
}
|
||||
} else if ( ( c >= 0x20 ) && ( c <= 0x2f ) ) {
|
||||
} else if ( ( ( c >= 0x20 ) && ( c <= 0x2f ) ) ||
|
||||
( c == '?' ) ) {
|
||||
/* Intermediate Byte */
|
||||
ctx->function <<= 8;
|
||||
ctx->function |= c;
|
||||
|
||||
Reference in New Issue
Block a user