Commit 4dda3636 for guacamole.apache.org
commit 4dda3636d8915dd416ee719bf7bc77f36d84502a
Author: Bradley Bennett <bbennett@keepersecurity.com>
Date: Fri Feb 20 21:33:10 2026 -0500
GUACAMOLE-2226: Newlines stripped on multiline paste via browser menu (SSH/RDP/Terminal...).
diff --git a/src/terminal/terminal.c b/src/terminal/terminal.c
index 307e854c..2c99b4a2 100644
--- a/src/terminal/terminal.c
+++ b/src/terminal/terminal.c
@@ -1551,8 +1551,9 @@ static int __guac_terminal_send_key(guac_terminal* term, int keysym, int pressed
return guac_terminal_send_string(term, backspace_str);
}
if (keysym == 0xFF09 || keysym == 0xFF89) return guac_terminal_send_string(term, "\x09"); /* Tab */
+ if (keysym == 0xFF0A) return guac_terminal_send_string(term, "\x0A"); /* Line Feed */
if (keysym == 0xFF0D || keysym == 0xFF8D) return guac_terminal_send_string(term, "\x0D"); /* Enter */
- if (keysym == 0xFF1B) return guac_terminal_send_string(term, "\x1B"); /* Esc */
+ if (keysym == 0xFF1B) return guac_terminal_send_string(term, "\x1B"); /* Esc */
if (keysym == 0xFF50 || keysym == 0xFF95) return guac_terminal_send_string(term, "\x1B[1~"); /* Home */