chiark / gitweb /
core: fix invalid free() in killall()
authorAndreas Henriksson <andreas@fatal.se>
Fri, 13 Jun 2014 16:48:19 +0000 (18:48 +0200)
committerTom Gundersen <teg@jklm.no>
Fri, 13 Jun 2014 17:00:13 +0000 (19:00 +0200)
commit3e09eb5c83e56bc0184bd9d9c44f76047464f77c
tree2ad78567921f95a52e52246e1548d8f47c23d608
parent8186d9dda0d3f8a853afe6fdbd605f42151fe165
core: fix invalid free() in killall()

static int killall(....) in ./src/core/killall.c tries to get "s"
initialized by calling get_process_comm(...) which calls
read_one_line_file(...) which if it fails will mean it is left
uninitialized.
It is then used in argument to strna(s) call where it is
dereferenced(!), in addition to nothing else initializing it before
the scope it is in finishes.
src/core/killall.c