Make Session ID Checks Less Strict, Fix #2

This commit is contained in:
Florian Märkl 2019-08-20 20:33:38 +02:00
commit 1f3cde69f4
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857

View file

@ -232,13 +232,19 @@ static void ctrl_message_received_session_id(ChiakiCtrl *ctrl, uint8_t *payload,
return;
}
if(payload_size < 2 || (char)payload[0] != 'J')
if(payload_size < 2)
{
CHIAKI_LOGE(ctrl->session->log, "Invalid Session Id received");
CHIAKI_LOGE(ctrl->session->log, "Invalid Session Id \"%s\" received", payload);
return;
}
// skip the 'J'
if(payload[0] != 0x4a)
{
CHIAKI_LOGW(ctrl->session->log, "Received presumably invalid Session Id:");
chiaki_log_hexdump(ctrl->session->log, CHIAKI_LOG_WARNING, payload, payload_size);
}
// skip the size
payload++;
payload_size--;