Fix buffer overflow if pid_t is smaller than 64bits

This commit is contained in:
Nedko Arnaudov 2010-08-24 20:08:12 +03:00
parent 27b57d818c
commit 20ebf9ee7c
1 changed files with 9 additions and 1 deletions

View File

@ -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