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)

Reply via email to