GUACAMOLE-1047: Notify connecting client on unrecognized connection ID

This commit is contained in:
Tomer Gabel 2020-04-23 16:53:17 +03:00
parent 9c37fc5617
commit 8838199f5c

View File

@ -278,10 +278,18 @@ static int guacd_route_connection(guacd_proc_map* map, guac_socket* socket) {
proc = guacd_proc_map_retrieve(map, identifier);
new_process = 0;
/* Warn if requested connection does not exist */
if (proc == NULL)
guacd_log(GUAC_LOG_INFO, "Connection \"%s\" does not exist.",
identifier);
/* Warn and ward off client if requested connection does not exist */
if (proc == NULL) {
char message[2048];
snprintf(message, sizeof(message),
"Connection \"%s\" does not exist", identifier);
guacd_log(GUAC_LOG_INFO, message);
guac_protocol_send_error(socket, message,
GUAC_PROTOCOL_STATUS_CLIENT_BAD_REQUEST);
}
else
guacd_log(GUAC_LOG_INFO, "Joining existing connection \"%s\"",
identifier);