Red Hat Bugzilla – Bug 1297812
Tcpdump segfaults with --help option on ppc64
Last modified: 2017-08-01 08:13:36 EDT
The same code which needs to be fixed. +++ This bug was initially created as a clone of Bug #1297807 +++ Description of problem: Tcpdump segfaults with --help option on ppc64. The issue is in getopt_long function and bad parameter with list of possible options which is not properly terminated. # ltrace tcpdump --help (0x80086a2a40, 0, 1, 0, 0xfffffffffeff0000) = 0x80086a2a40 __libc_start_main(2, 0xfffd41c5498, 0xfffd41c54b0, 0xfffd41c55d8, 0x80086a03f0 <unfinished ...> strrchr("tcpdump", '/') = NULL getopt_long(2, 0xfffd41c5498, "aAB:c:C:dDeE:fF:G:i:Ij:JKlLm:M:n"..., 0x100cf248, NULL <unfinished ...> --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++ Coredump appears only on ppc64, but the code is the same for all architectures, so the fact there is no segfault on the other architectures is coincidence. Version-Release number of selected component (if applicable): tcpdump-4.0.0-8.20090921gitdf3cb4.2.el6 How reproducible: 100% on ppc64 Steps to Reproduce: 1. Run command tpcdump --help on ppc64. # tcpdump --help Segmentation fault (core dumped) Actual results: Segfault. Expected results: No segfault.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2017:1871