Package: libpci3 Version: 1:3.1.7-9 Severity: normal Tags: patch upstream
Hello, $ lspci -i x Segmentation fault (file x must not exist to reproduce this) Problem is in lib/names-parse.c:33 static pci_file pci_open(struct pci_access *a) { pci_file result; size_t len; char *new_name; result = gzopen(a->id_file_name, "rb"); if (result) return result; len = strlen(a->id_file_name); if (len >= 3 && memcmp(a->id_file_name + len - 3, ".gz", 3) != 0) return result; /* Here's the bug. It is assumed that the file name ends in .gz even if it's shorter than 3 chars */ new_name = malloc(len - 2); memcpy(new_name, a->id_file_name, len - 3); new_name[len - 3] = 0; pci_set_name_list_path(a, new_name, 1); return gzopen(a->id_file_name, "rb"); } Patch: if (len < 3 || memcmp(a->id_file_name + len - 3, ".gz", 3) != 0) return result; Cheers, Joern Heissler -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.38-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libpci3 depends on: ii libc6 2.11.2-13 Embedded GNU C Library: Shared lib ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime libpci3 recommends no packages. libpci3 suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org