andrea lattanzi created GUACAMOLE-1037:
------------------------------------------
Summary: Caps Lock doesn't work via RDP (1.2 guacd)
Key: GUACAMOLE-1037
URL: https://issues.apache.org/jira/browse/GUACAMOLE-1037
Project: Guacamole
Issue Type: Bug
Components: guacd
Affects Versions: 1.2.0
Reporter: andrea lattanzi
Fix For: 1.0.0, 0.9.14
Hello!
I was pushed to use guacd 1.2 after facing 1.1 huge memory leaks bug.
The users signalled me this bug that could be workaround by running OSK on the
remote.
To log what key events I used this site:
[https://unixpapa.com/js/testkey.html]
Now I'm pasting the results in several conditions of the following test
sequence:
1) "a" key low case
2) caps lock
3) "A" key
4) caps lock
5) "a" key
The client OS is Ubuntu, but OS and browser/version combinations don't look to
affect the bug.
*Just the client via Chromium:*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=65 (A) which=65 (A) charCode=65 (A)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
*client via Chromium, guacamole 0.9.14 RDP*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=255 which=255 charCode=0
keyup keyCode=255 which=255 charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=65 (A) which=65 (A) charCode=65 (A)
keyup keyCode=16 which=16 charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keyup keyCode=16 which=16 charCode=0
keydown keyCode=255 which=255 charCode=0
keyup keyCode=255 which=255 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
*client via Chromium, guacamole 1.1, guacd 1.2, RDP (bug)*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=16 which=16 charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keyup keyCode=16 which=16 charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=16 which=16 charCode=0
*client via Chromium, guacamole 1.0, RDP*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=0 which=0 charCode=0
keyup keyCode=0 which=0 charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=65 (A) which=65 (A) charCode=65 (A)
keyup keyCode=16 which=16 charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keyup keyCode=16 which=16 charCode=0
keydown keyCode=0 which=0 charCode=0
keyup keyCode=0 which=0 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=16 which=16 charCode=0
*client via Chromium, guacamole 1.1, guacd 1.2, VNC*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=65 (A) which=65 (A) charCode=65 (A)
textInput data=A
Akeyup keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
*client via Firefox, guacamole 0.9.14 RDP*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=255 which=255 charCode=0
keyup keyCode=255 which=255 charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=65 (A) which=65 (A) charCode=65 (A)
textInput data=A
Akeyup keyCode=16 which=16 charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keyup keyCode=16 which=16 charCode=0
keydown keyCode=255 which=255 charCode=0
keyup keyCode=255 which=255 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
*client via Firefox, guacamole 1.1, guacd 1.2, RDP (bug)*
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=16 which=16 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=16 which=16 charCode=0
keydown keyCode=16 which=16 charCode=0
keyup keyCode=65 (A) which=65 (A) charCode=0
keyup keyCode=16 which=16 charCode=0
keydown keyCode=20 which=20 charCode=0
keyup keyCode=20 which=20 charCode=0
keydown keyCode=65 (A) which=65 (A) charCode=0
keypress keyCode=97 (a) which=97 (a) charCode=97 (a)
textInput data=a
akeyup keyCode=65 (A) which=65 (A) charCode=0
I hope this could help.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)