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,
|
uint64_t client_id,
|
||||||
pid_t * pid_ptr)
|
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
|
bool
|
||||||
|
|
Loading…
Reference in New Issue