Fix buffer overflow if pid_t is smaller than 64bits
This commit is contained in:
parent
27b57d818c
commit
20ebf9ee7c
|
@ -159,7 +159,15 @@ jack_proxy_get_client_pid(
|
|||
uint64_t client_id,
|
||||
pid_t * pid_ptr)
|
||||
{
|
||||
return dbus_call(JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, JACKDBUS_IFACE_PATCHBAY, "GetClientPID", "t", &client_id, "x", pid_ptr);
|
||||
int64_t pid;
|
||||
|
||||
if (!dbus_call(JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, JACKDBUS_IFACE_PATCHBAY, "GetClientPID", "t", &client_id, "x", &pid))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
*pid_ptr = pid;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
Loading…
Reference in New Issue