From e23bcb0e819c6498c4b2a1f2044a5d6f59eb27db Mon Sep 17 00:00:00 2001 From: Huang Qi Date: Mon, 11 Jul 2022 12:25:08 +0800 Subject: [PATCH] vncserver: Correct rfb_keyevent_s definition Refer to https://datatracker.ietf.org/doc/html/rfc6143, size of key is 4 byte. Signed-off-by: Huang Qi --- drivers/video/vnc/vnc_receiver.c | 2 +- include/nuttx/video/rfb.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/video/vnc/vnc_receiver.c b/drivers/video/vnc/vnc_receiver.c index 4cf3fea1d6..4fdd00ab08 100644 --- a/drivers/video/vnc/vnc_receiver.c +++ b/drivers/video/vnc/vnc_receiver.c @@ -321,7 +321,7 @@ int vnc_receiver(FAR struct vnc_session_s *session) /* Inject the key press/release event into NX */ keyevent = (FAR struct rfb_keyevent_s *)session->inbuf; - vnc_key_map(session, rfb_getbe16(keyevent->key), + vnc_key_map(session, rfb_getbe32(keyevent->key), (bool)keyevent->down); } } diff --git a/include/nuttx/video/rfb.h b/include/nuttx/video/rfb.h index 9eb6d63df5..b8ff7d49a6 100644 --- a/include/nuttx/video/rfb.h +++ b/include/nuttx/video/rfb.h @@ -411,7 +411,7 @@ struct rfb_keyevent_s uint8_t msgtype; /* U8 Message type */ uint8_t down; /* U8 Down flag */ uint8_t padding[2]; - uint8_t key[2]; /* U16 Key */ + uint8_t key[4]; /* U16 Key */ }; /* "The interpretation of keysyms is a complex area. In order to be as