mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
lscss: fix double free in print_defunct_devices
double free or corruption (out) Program received signal SIGABRT, Aborted. 0x000003fffdd40404 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x000003fffdd40404 in raise () from /lib64/libc.so.6 #1 0x000003fffdd41ec2 in abort () from /lib64/libc.so.6 #2 0x000003fffdd88d8e in __libc_message () from /lib64/libc.so.6 #3 0x000003fffdd905c8 in malloc_printerr () from /lib64/libc.so.6 #4 0x000003fffdd98dfa in free () from /lib64/libc.so.6 #5 0x0000000001005994 in util_ptr_vec_free (count=<optimized out>, ptr_vec=0x101de90) at ../include/lib/util_base.h:46 #6 util_scandir_free (de_vec=0x101de90, count=<optimized out>) at util_scandir.c:174 #7 0x00000000010043ce in print_defunct_devices (rec=rec@entry=0x10114f0, path=path@entry=0x101cc80 "/sys/devices/css0/defunct") at lscss.c:678 #8 0x0000000001004cfe in print_subchannels_of_type (type_requested=type_requested@entry=SUBCHANNEL_TYPE_IO, rec=rec@entry=0x10114f0) at lscss.c:726 #9 0x0000000001003888 in cmd_lscss () at lscss.c:761 #10 main (argc=<optimized out>, argv=<optimized out>) at lscss.c:932 Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
edb75870b5
commit
4ff7aeff39
@@ -649,14 +649,12 @@ static void print_defunct_devices(struct util_rec *rec, char *path)
|
||||
snprintf(buf, sizeof(buf), "%s", device);
|
||||
}
|
||||
if (cmd.opt_devrange && cmd.rng_count > 0 &&
|
||||
!id_in_ranges_list(device)) {
|
||||
util_scandir_free(de_vec, count);
|
||||
!id_in_ranges_list(device))
|
||||
continue;
|
||||
}
|
||||
if (fill_device_info(rec, path, device) != 0) {
|
||||
util_scandir_free(de_vec, count);
|
||||
|
||||
if (fill_device_info(rec, path, device) != 0)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (cmd.opt_uppercase)
|
||||
util_str_toupper(buf);
|
||||
util_rec_set(rec, "device", "%s", buf);
|
||||
|
||||
Reference in New Issue
Block a user