modesetting: fix conn_id termination and potential overrun by 1 byte
Noticed when porting this logic to xf86-video-nouveau, and valgrind complained about conditional jump based on uninitialized data. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
parent
899d260701
commit
48b1af2718
|
@ -2840,7 +2840,7 @@ static int parse_path_blob(drmModePropertyBlobPtr path_blob, int *conn_base_id,
|
|||
if (len + 1> 5)
|
||||
return -1;
|
||||
memcpy(conn_id, blob_data + 4, len);
|
||||
conn_id[len + 1] = '\0';
|
||||
conn_id[len] = '\0';
|
||||
id = strtoul(conn_id, NULL, 10);
|
||||
|
||||
*conn_base_id = id;
|
||||
|
|
Loading…
Reference in New Issue
Block a user