Changeset 20ebf9ee7c92f45369bd8786db43c057abab4266

Show
Ignore:
Timestamp:
08/24/10 20:08:12 (3 years ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
b2bd044cb85cd54a4a097d5642117987237c61ed
Parents:
27b57d818c10a7758e20bcf9e4304b25ced2d091
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-08-24T20:08:12Z+0300
Message:

Fix buffer overflow if pid_t is smaller than 64bits

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • proxies/jack_proxy.c

    r27b57d8 r20ebf9e  
    160160  pid_t * pid_ptr) 
    161161{ 
    162   return dbus_call(JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, JACKDBUS_IFACE_PATCHBAY, "GetClientPID", "t", &client_id, "x", pid_ptr); 
     162  int64_t pid; 
     163 
     164  if (!dbus_call(JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, JACKDBUS_IFACE_PATCHBAY, "GetClientPID", "t", &client_id, "x", &pid)) 
     165  { 
     166    return false; 
     167  } 
     168 
     169  *pid_ptr = pid; 
     170  return true; 
    163171} 
    164172