]> git.eshelyaron.com Git - emacs.git/commit
Check that length of data returned by sysctl is non-zero
authorRobert Pluim <rpluim@gmail.com>
Wed, 19 Jun 2019 06:52:50 +0000 (08:52 +0200)
committerRobert Pluim <rpluim@gmail.com>
Thu, 20 Jun 2019 08:42:21 +0000 (10:42 +0200)
commit04477adedcee0d023dabc46a652f1673a2e9bd95
treec9b6e47ff3b16ac1f2076fd1d0d41ebe5e594198
parent81535eeadb5b9b964dd195b2720de2b1fc432c6e
Check that length of data returned by sysctl is non-zero

The length of the data returned by sysctl can be zero, which was not
checked for.  This could cause crashes, e.g. when querying
non-existent processes.  (Bug#36279)

* src/sysdep.c (list_system_processes) [DARWIN_OS || __FreeBSD__]:
(system_process_attributes) [__FreeBSD__]:
(system_process_attributes) [DARWIN_OS]:
* src/filelock.c (get_boot_time) [CTL_KERN && KERN_BOOTTIME]: Check
  for zero length data returned by sysctl.
src/filelock.c
src/sysdep.c