1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
--- host_connect.c.orig 2025-10-10 10:32:37 UTC
+++ host_connect.c
@@ -232,7 +232,7 @@ static void rf_host_ver(void)
char *buf = (char *)cur_slot->readbuf;
int major = 3, minor = 3;
int remote_major, remote_minor;
- char ver_msg[12];
+ char ver_msg[13];
if ( strncmp(buf, "RFB ", 4) != 0 || !isdigit(buf[4]) ||
!isdigit(buf[4]) || !isdigit(buf[5]) || !isdigit(buf[6]) ||
@@ -256,7 +256,8 @@ static void rf_host_ver(void)
log_write(LL_WARN, "Protocol sub-version does not match (ignoring)");
}
- sprintf(ver_msg, "RFB %03d.%03d\n", abs(major) % 999, abs(minor) % 999);
+ snprintf(ver_msg, sizeof(ver_msg),
+ "RFB %03d.%03d\n", abs(major) % 999, abs(minor) % 999);
aio_write(NULL, ver_msg, 12);
aio_setread(rf_host_auth, NULL, 4);
}
|