Bug 1297812

Summary: Tcpdump segfaults with --help option on ppc64
Product: Red Hat Enterprise Linux 7 Reporter: Jaroslav Aster <jaster>
Component: tcpdumpAssignee: Martin Sehnoutka <msehnout>
Status: CLOSED ERRATA QA Contact: Jaroslav Aster <jaster>
Severity: medium Docs Contact:
Priority: high    
Version: 7.2CC: msekleta, thozza
Target Milestone: rcKeywords: FastFix, Patch
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: tcpdump-4.5.1-6.el7 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1297807 Environment:
Last Closed: 2017-08-01 12:13:36 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1380362, 1393869    

Description Jaroslav Aster 2016-01-12 14:19:59 UTC
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.

Comment 6 errata-xmlrpc 2017-08-01 12:13:36 UTC
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