diff options
Diffstat (limited to 'mactelnet.c')
-rw-r--r-- | mactelnet.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mactelnet.c b/mactelnet.c index 6f21b09..2e789cf 100644 --- a/mactelnet.c +++ b/mactelnet.c @@ -166,6 +166,11 @@ static void send_auth(char *username, char *password) { plen += add_control_packet(&data, MT_CPTYPE_TERM_TYPE, terminal, strlen(terminal)); if (get_terminal_size(&width, &height) != -1) { +#if BYTE_ORDER == BIG_ENDIAN + /* Seems like Mikrotik are sending data little_endianed? */ + width = ((width & 0xff) << 8) | ((width & 0xff00) >> 8); + height = ((height & 0xff) << 8) | ((height & 0xff00) >> 8); +#endif plen += add_control_packet(&data, MT_CPTYPE_TERM_WIDTH, &width, 2); plen += add_control_packet(&data, MT_CPTYPE_TERM_HEIGHT, &height, 2); } |