Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package wireshark.16745 for 
openSUSE:Leap:15.2:Update checked in at 2021-08-10 06:06:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/wireshark.16745 (Old)
 and      /work/SRC/openSUSE:Leap:15.2:Update/.wireshark.16745.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "wireshark.16745"

Tue Aug 10 06:06:19 2021 rev:1 rq:910199 version:3.4.6

Changes:
--------
New Changes file:

--- /dev/null   2021-07-22 10:06:18.349420535 +0200
+++ 
/work/SRC/openSUSE:Leap:15.2:Update/.wireshark.16745.new.1899/wireshark.changes 
    2021-08-10 06:06:20.491903813 +0200
@@ -0,0 +1,4111 @@
+-------------------------------------------------------------------
+Thu Jun  3 08:17:22 UTC 2021 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.6:
+  * Fix DVB-S2-BB dissector infinite loop (boo#1186790, wnpa-sec-2021-04)
+  * Fix Macro filters handling of escaped characters
+  * Fix Display filter crash
+  * Fix IEEE-1588 Signalling Unicast TLV incorrectly reported as being
+    malformed
+  * Fix IETF QUIC TLS decryption error with extraneous packets during
+    the handshake
+  * Fix Statistics - Resolved Addresses: multi-protocol (TCP/UDP/...)
+    ports not displayed
+
+-------------------------------------------------------------------
+Thu Apr 22 07:18:30 UTC 2021 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.5:
+  * CVE-2021-22207: MS-WSP dissector excessive memory consumption
+    (boo#1185128, wnpa-sec-2021-04)
+  * Fix TShark not printing GeoIP information
+  * FIx TShark error when piping to "head"
+  * Fix missing parts of ASCII representation in Packet Bytes pane
+  * Fix dissection of NDPE attribute of NAN packet
+  * Fix TECMP: reserved flag interpreted as part of timestamp
+  * Fix DNS IXFR/AXFR multiple response
+  * Fix File too large issue
+- drop patches:
+  * cmake_3-20_compatibility_1.patch
+  * cmake_3-20_compatibility_2.patch
+  * wireshark-0008-move-glib.patch
+
+-------------------------------------------------------------------
+Wed Mar 31 15:43:15 UTC 2021 - Robert Frohl <rfr...@suse.com>
+
+- cmake 3.20 compatibility (boo#1184110)
+  add cmake_3-20_compatibility_1.patch and cmake_3-20_compatibility_2.patch
+
+-------------------------------------------------------------------
+Tue Mar 30 18:45:45 UTC 2021 - Neal Gompa <ngomp...@gmail.com>
+
+- Add patch from Fedora to fix build with glib2-2.68
+  + Patch: wireshark-0008-move-glib.patch
+
+-------------------------------------------------------------------
+Thu Mar 11 07:40:14 UTC 2021 - Robert Frohl <rfr...@suse.com>
+
+- Wireshark 3.4.4:
+  * CVE-2021-22191: Wireshark could open unsafe URLs (boo#1183353).
+- Further features, bug fixes and updated protocol support as listed in:
+  https://www.wireshark.org/docs/relnotes/wireshark-3.4.4.html
+
+-------------------------------------------------------------------
+Fri Feb 19 15:11:44 UTC 2021 - Robert Frohl <rfr...@suse.com>
+
+- Enable ITU G.729 Annex A/B speech codec for  Tumbleweed only
+
+-------------------------------------------------------------------
+Sat Jan 30 06:54:07 UTC 2021 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.3:
+  * CVE-2021-22173: fix USB HID dissector memory leak
+    (wnpa-sec-2021-01, boo#1181598)
+  * CVE-2021-22174: fix USB HID dissector crash
+    (wnpa-sec-2021-02, boo#1181599)
+  * Fix bugs in SIP, Telephony, QUIC, SOMEIP-SD, SRv6, TECMP,
+    AUTOSAR-NM, Fibre Channel, f5ethtrailer, ZVT dissectors.
+  * fix TShark crashes with -T ek option
+
+-------------------------------------------------------------------
+Fri Jan 22 13:35:56 UTC 2021 - Robert Frohl <rfr...@suse.com>
+
+- Disable ITU G.729 Annex A/B speech codec for SUSE based distros, but keep
+  enabled for openSUSE.
+
+-------------------------------------------------------------------
+Fri Jan 13 09:32:30 UTC 2021 - Robert Frohl <rfr...@suse.com>
+
+- provide helpful error message if user doesn't have permissions to run 
dumpcap  (bsc#1180102)
+  add wireshark-0001-dumpcap-permission-denied.patch
+
+-------------------------------------------------------------------
+Sat Dec 19 04:24:30 UTC 2020 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.2
+  * CVE-2020-26422: QUIC dissector crash (boo#1180232)
+  * Fix IETF QUIC TLS decryption errors when packets are coalesced
+    with random data
+  * QUIC: missing dissection of some coalesced SH packets
+  * Fix false expect error seen on FCoE frames
+  * Updated Protocol Support
+    DOCSIS, FC-dNS, FC-SWILS, FCoE, QUIC, SNMP, and USBHID
+
+-------------------------------------------------------------------
+Fri Dec 11 14:44:07 UTC 2020 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.1:
+  * CVE-2020-26418: Kafka dissector memory leak (wnpa-sec-2020-16, boo#1179930)
+  * CVE-2020-26419: Multiple dissector memory leaks (wnpa-sec-2020-19, 
boo#1179931)
+  * CVE-2020-26420: RTPS dissector memory leak (wnpa-sec-2020-18, boo#1179932) 
+  * CVE-2020-26421: USB HID dissector crash (wnpa-sec-2020-17, boo#1179933)
+  * Fix IETF QUIC TLS decryption errors
+  * Fix failures or crashes in various dissectors
+
+-------------------------------------------------------------------
+Fri Oct 30 20:40:13 UTC 2020 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.4.0:
+  * Save RTP stream to .au supports any codec with 8000 Hz rate
+    supported by Wireshark (shown in RTP player). If save of audio
+    is not possible (unsupported codec or rate), silence of same
+    length is saved and warning is shown.
+  * Asynchronous DNS resolution is always enabled
+  * Protobuf fields can be dissected as Wireshark (header) fields
+    that allows user input the full names of Protobuf fields or
+    messages in Filter toolbar for searching.
+  * Dissectors based on Protobuf can register themselves to a new
+    'protobuf_field' dissector table, which is keyed with the full
+    names of fields, for further parsing fields of BYTES or STRING
+    type.
+  * UI improvements
+  * sshdump can now be copied to multiple instances. Each instance
+    will show up a different interface and will have its own
+  * decode, play, and save opus payloads
+- features not enabled in the openSUSE package:
+  * decode, play, and save iLBC payloads
+
+-------------------------------------------------------------------
+Fri Oct 30 08:06:41 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- wireshark 3.2.8:
+  * CVE-2020-26575: FBZERO dissector crash (boo#1177406)
+  * CVE-2020-28030: GQUIC dissector crash (boo#1178291)
+  * Infinite memory allocation while parsing this tcp packet
+- Further features, bug fixes and updated protocol support as listed in:
+  https://www.wireshark.org/docs/relnotes/wireshark-3.2.8.html
+
+-------------------------------------------------------------------
+Thu Sep 24 07:56:52 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- wireshark 3.2.7:
+  * CVE-2020-25863: MIME Multipart dissector crash (boo#1176908)
+  * CVE-2020-25862: TCP dissector crash (boo#1176909)
+  * CVE-2020-25866: BLIP dissector crash (boo#1176910)
+- Further features, bug fixes and updated protocol support as listed in:
+  https://www.wireshark.org/docs/relnotes/wireshark-3.2.7.html
+
+-------------------------------------------------------------------
+Wed Aug 12 20:46:35 UTC 2020 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.2.6:
+  * CVE-2020-17498: Kafka dissector crash (boo#1175204)
+  * Further features, bug fixes and updated protocol support as
+    listed in:
+    https://www.wireshark.org/docs/relnotes/wireshark-3.2.6.html
+
+-------------------------------------------------------------------
+Wed Jul  1 22:22:24 UTC 2020 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- Wireshark 3.2.5:
+  * CVE-2020-15466: GVCP dissector infinite loop (boo#1173606)
+  * Further features, bug fixes and updated protocol support as
+    listed in:
+    https://www.wireshark.org/docs/relnotes/wireshark-3.2.5.html
+- make verification of package source signatures compatible with
+  source_validator
+
+-------------------------------------------------------------------
+Fri Jun  5 08:21:21 UTC 2020 - Michel Normand <norm...@linux.vnet.ibm.com>
+
+- Add _constraints for ppc/ppc64le that need more than 3GB to build
+
+-------------------------------------------------------------------
+Wed May 20 07:57:58 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- wireshark 3.2.4
+  * CVE-2020-13164: NFS dissector crash (boo#1171899)
+- Further features, bug fixes and updated protocol support as listed in:
+  https://www.wireshark.org/docs/relnotes/wireshark-3.2.4.html
+
+-------------------------------------------------------------------
+Thu Apr  9 08:42:06 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- wireshark 3.2.3 (boo#1169063)
+  * CVE-2020-11647: The BACapp dissector could crash
+- Further features, bug fixes and updated protocol support as listed in:
+  https://www.wireshark.org/docs/relnotes/wireshark-3.2.3.html
+
+-------------------------------------------------------------------
+Fri Mar  6 10:01:51 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- Remove dependency on brotli, only the library is needed.
+-------------------------------------------------------------------
+Thu Feb 27 07:51:33 UTC 2020 - Robert Frohl <rfr...@suse.com>
+
+- wireshark 3.2.2 (boo#1165241)
+  * CVE-2020-9431: LTE RRC dissector memory leak.
++++ 3914 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:Leap:15.2:Update/.wireshark.16745.new.1899/wireshark.changes

New:
----
  _constraints
  wireshark-0001-dumpcap-permission-denied.patch
  wireshark-3.4.6.tar.xz
  wireshark-3.4.6.tar.xz.asc
  wireshark.changes
  wireshark.keyring
  wireshark.spec

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ wireshark.spec ++++++
#
# spec file for package wireshark
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


# define libraries
%define libcodecs libwscodecs2
%define libtap libwiretap11
%define libutil libwsutil12
%define libwire libwireshark14
%if 0%{?suse_version} >= 1500
%bcond_without lz4
%else
%bcond_with lz4
%endif
Name:           wireshark
Version:        3.4.6
Release:        0
Summary:        A Network Traffic Analyser
License:        GPL-2.0-or-later AND GPL-3.0-or-later
Group:          Productivity/Networking/Diagnostic
URL:            https://www.wireshark.org/
Source:         https://www.wireshark.org/download/src/%{name}-%{version}.tar.xz
Source2:        
https://www.wireshark.org/download/SIGNATURES-%{version}.txt#/%{name}-%{version}.tar.xz.asc
Source3:        
https://www.wireshark.org/download/gerald_at_wireshark_dot_org.gpg#/wireshark.keyring
Patch10:        wireshark-0001-dumpcap-permission-denied.patch
BuildRequires:  bison
BuildRequires:  flex
BuildRequires:  glib2-devel >= 2.32
BuildRequires:  hicolor-icon-theme
BuildRequires:  krb5-devel
BuildRequires:  libbrotli-devel
# keep until libbrotli-devel bug is fixed
BuildRequires:  libbrotlidec1
BuildRequires:  libcap-devel
BuildRequires:  libcares-devel >= 1.5.0
BuildRequires:  libgcrypt-devel >= 1.4.2
BuildRequires:  libgnutls-devel >= 3.2
BuildRequires:  libpcap-devel
BuildRequires:  libqt5-linguist-devel
BuildRequires:  libsmi-devel
BuildRequires:  libtool
BuildRequires:  net-snmp-devel
BuildRequires:  openssl-devel
BuildRequires:  pcre-devel
BuildRequires:  pkgconfig
BuildRequires:  portaudio-devel
BuildRequires:  snappy-devel
BuildRequires:  spandsp-devel
BuildRequires:  tcpd-devel
BuildRequires:  update-desktop-files
BuildRequires:  zlib-devel
BuildRequires:  pkgconfig(Qt5Core) >= 5.3.0
BuildRequires:  pkgconfig(Qt5Gui)
BuildRequires:  pkgconfig(Qt5Multimedia)
BuildRequires:  pkgconfig(Qt5PrintSupport)
BuildRequires:  pkgconfig(Qt5Svg)
BuildRequires:  pkgconfig(Qt5Widgets)
BuildRequires:  pkgconfig(libmaxminddb)
BuildRequires:  pkgconfig(libnghttp2)
BuildRequires:  pkgconfig(libssh) >= 0.6.0
BuildRequires:  pkgconfig(libsystemd)
BuildRequires:  pkgconfig(libxml-2.0)
BuildRequires:  pkgconfig(minizip)
BuildRequires:  pkgconfig(opus)
BuildRequires:  pkgconfig(sbc)
BuildRequires:  pkgconfig(speexdsp)
# keep until libbrotli-devel bug is fixed
Requires:       libbrotlidec1
Requires(pre):  permissions
Requires(pre):  shadow
Recommends:     wireshark-ui = %{version}
Provides:       ethereal = %{version}
Obsoletes:      %{libcodecs} < %{version}
Obsoletes:      ethereal < %{version}
Provides:       group(wireshark)
%if 0%{?is_opensuse} && 0%{?suse_version} >= 1550
# enable ITU G.729 Annex A/B speech codec only in Tumbleweed
BuildRequires:  pkgconfig(libbcg729)
%endif
%if %{with lz4}
BuildRequires:  pkgconfig(liblz4)
# in openSUSE Leap 42.3, lz4 was incorrectly packaged
BuildConflicts: pkgconfig(liblz4) = 124
%endif
%if 0%{?suse_version} > 1310
BuildRequires:  pkgconfig(libnl-3.0)
%endif
%if 0%{?suse_version} > 1320
BuildRequires:  lua51-devel
%else
BuildRequires:  lua-devel
%endif

%description
Wireshark is a network protocol analyzer. It allows examining data
from a live network or from a capture file on disk. You can
interactively browse the capture data, viewing summary and detailed
information for each packet. Wireshark has several features,
including a rich display filter language and the ability to view the
reconstructed stream of a TCP session.

%package -n %{libutil}
Summary:        Library for wireshark utilities
Group:          System/Libraries

%description -n %{libutil}
The libwsutil library provides utility functions for libwireshark.

%package -n %{libwire}
Summary:        Network packet dissection library
Group:          System/Libraries

%description -n %{libwire}
The libwireshark library provides the network packet dissection services
developed by the Wireshark project.

%package -n %{libtap}
Summary:        Wireshark library for tapping
Group:          System/Libraries

%description -n %{libtap}
Wiretap, part of the Wireshark project, is a library that allows one to read
and write several packet capture file formats.

%package devel
Summary:        A Network Traffic Analyser
Group:          Development/Libraries/C and C++
Requires:       %{libtap} = %{version}
Requires:       %{libutil} = %{version}
Requires:       %{libwire} = %{version}
Requires:       %{name} = %{version}
Requires:       glib2-devel
Requires:       glibc-devel
Provides:       ethereal-devel = %{version}
Obsoletes:      ethereal-devel < %{version}

%description devel
Wireshark is a network protocol analyzer. It allows examining data
from a live network or from a capture file on disk.

%package ui-qt
Summary:        A Network Traffic Analyser - Qt UI
Group:          Productivity/Networking/Diagnostic
Requires:       %{name} = %{version}
Requires:       hicolor-icon-theme
Provides:       %{name}-ui = %{version}
# gtk is the deprecated ui so ensure its uninstall
Provides:       %{name}-ui-gtk = %{version}
Obsoletes:      %{name}-ui-gtk < %{version}

%description ui-qt
This package contains the Qt based UI for Wireshark.

%prep
# The publisher doesn't sign the source tarball, but a signatures file 
containing multiple hashes.
# Verify hashes in that file against source tarball.
echo "`grep %{name}-%{version}.tar.xz %{SOURCE2} | grep SHA256 | head -n1 | cut 
-d= -f2`  %{SOURCE0}" | sha256sum -c

%autosetup -p1
sed -i 's/^Icon=wireshark.png$/Icon=wireshark/' wireshark*.desktop

%build
%cmake -DCMAKE_INSTALL_LIBDIR='%{_lib}/'
%if 0%{?is_opensuse}
%cmake_build
%else
# if the cmake_build makro does not exit we build it by hand...
%{_bindir}/make \
    %if "%{_bindir}/make" == "%{_bindir}/make"
        -O VERBOSE=1 \
    %else
        -v \
    %endif
    -j8
%endif

%install
%cmake_install
find %{buildroot} -type f -name "*.la" -delete -print

# Ethereal support (remove when SLE-11 is out of scope
ln -fs wireshark %{buildroot}%{_bindir}/ethereal
ln -fs tshark %{buildroot}%{_bindir}/tethereal

install -d -m 0755 %{buildroot}%{_sysconfdir}
install -d -m 0755 %{buildroot}%{_mandir}/man1/
# install separate appdata files corresponding to .desktop files for AppStore 
integration
install -d -m0755 %{buildroot}%{_datadir}/appdata
install -m644 wireshark.appdata.xml 
%{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
sed -i -e "/<description>/i \ \ \ \ <name>Wireshark (QT) Network 
Analyzer<\/name>" \
       -e "/<description>/i \ \ \ \ <summary>QT interface for wireshark network 
traffic analyzer<\/summary>" \
    %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml

# -devel
install -d -m 0755  %{buildroot}%{_includedir}/wireshark
IDIR="%{buildroot}%{_includedir}/wireshark"
mkdir -p "${IDIR}/epan"
mkdir -p "${IDIR}/epan/crypt"
mkdir -p "${IDIR}/epan/ftypes"
mkdir -p "${IDIR}/epan/dfilter"
mkdir -p "${IDIR}/epan/dissectors"
mkdir -p "${IDIR}/epan/wmem"
mkdir -p "${IDIR}/wiretap"
mkdir -p "${IDIR}/wsutil"
install -m 644 *.h                              "${IDIR}/"
install -m 644 build/config.h                   "${IDIR}/"
install -m 644 epan/*.h                         "${IDIR}/epan/"
install -m 644 epan/crypt/*.h                   "${IDIR}/epan/crypt"
install -m 644 epan/ftypes/*.h                  "${IDIR}/epan/ftypes"
install -m 644 epan/dfilter/*.h                 "${IDIR}/epan/dfilter"
install -m 644 epan/dissectors/*.h              "${IDIR}/epan/dissectors"
install -m 644 epan/wmem/*.h                    "${IDIR}/epan/wmem"
install -m 644 wiretap/*.h                      "${IDIR}/wiretap"
install -m 644 wsutil/*.h                       "${IDIR}/wsutil"

install -D -m 0644 image/wsicon48.png 
%{buildroot}%{_datadir}/pixmaps/wireshark.png
install -D -m 0644 wireshark.desktop 
%{buildroot}%{_datadir}/applications/wireshark.desktop
%suse_update_desktop_file %{name}

rm -f %{buildroot}%{_datadir}/doc/wireshark/*.html

%pre
getent group wireshark >/dev/null || groupadd -r wireshark

%verifyscript
%verify_permissions -e %{_bindir}/dumpcap

%post
%set_permissions %{_bindir}/dumpcap
exit 0

%post -n %{libutil} -p /sbin/ldconfig
%postun -n %{libutil} -p /sbin/ldconfig
%post -n %{libwire} -p /sbin/ldconfig
%postun -n %{libwire} -p /sbin/ldconfig
%post -n %{libtap} -p /sbin/ldconfig
%postun -n %{libtap} -p /sbin/ldconfig

%files
%license COPYING
%doc AUTHORS NEWS README.md README.linux
%{_mandir}/man1/[^i]*
%{_mandir}/man4/*
%{_bindir}/capinfos
%{_bindir}/captype
%{_bindir}/editcap
%{_bindir}/idl2wrs
%{_bindir}/mergecap
%{_bindir}/mmdbresolve
%{_bindir}/randpkt
%{_bindir}/rawshark
%{_bindir}/reordercap
%{_bindir}/sharkd
%{_bindir}/tethereal
%{_bindir}/text2pcap
%{_bindir}/tshark
%verify(not mode caps) %attr(0750,root,wireshark) 
%caps(cap_net_raw,cap_net_admin=ep) %{_bindir}/dumpcap
%{_libdir}/wireshark/
%{_datadir}/wireshark/

%files -n %{libutil}
%{_libdir}/libwsutil*.so.*

%files -n %{libwire}
%{_libdir}/libwireshark.so.*

%files -n %{libtap}
%{_libdir}/libwiretap.so.*

%files devel
%{_includedir}/wireshark
%{_includedir}/wireshark/config.h
%{_libdir}/lib*.so
%{_libdir}/pkgconfig/wireshark.pc

%files ui-qt
%{_bindir}/wireshark
%{_bindir}/ethereal
%dir %{_datadir}/appdata
%{_datadir}/appdata/wireshark.appdata.xml
%{_datadir}/applications/wireshark.desktop
%{_datadir}/pixmaps/wireshark.png
%{_datadir}/icons/hicolor/*/apps/wireshark.png
%{_datadir}/icons/hicolor/*/mimetypes/application-wireshark-doc.png
%{_datadir}/icons/hicolor/scalable/apps/wireshark.svg
%{_datadir}/mime/packages/wireshark.xml

%post ui-qt
%desktop_database_post
%icon_theme_cache_post

%postun ui-qt
%desktop_database_postun
%icon_theme_cache_postun

%changelog
++++++ _constraints ++++++
<?xml version="1.0"?>
<constraints>
  <overwrite>
    <conditions>
      <arch>ppc</arch>
      <arch>ppc64le</arch>
    </conditions>
    <hardware>
      <physicalmemory>
        <size unit="G">5</size>
      </physicalmemory>
    </hardware>
  </overwrite>
</constraints>
++++++ wireshark-0001-dumpcap-permission-denied.patch ++++++
commit 1865e02e6c22ee55b0bb11b8c78330d4e65a1132
Author: Robert Frohl <rfr...@suse.com>
Date:   Wed Jan 13 14:18:36 2021 +0100

    Warn if user can't access dumpcap.

diff --git a/capchild/capture_sync.c b/capchild/capture_sync.c
index f31914886a..d3baab6c50 100644
--- a/capchild/capture_sync.c
+++ b/capchild/capture_sync.c
@@ -21,6 +21,10 @@
 
 #include <wsutil/strtoi.h>
 
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <grp.h>
+
 #ifdef _WIN32
 #include <wsutil/unicode-utils.h>
 #include <wsutil/win32-utils.h>
@@ -570,11 +574,22 @@ sync_pipe_start(capture_options *capture_opts, 
capture_session *cap_session, inf
          * Child process - run dumpcap with the right arguments to make
          * it just capture with the specified capture parameters
          */
+        char * grp_warning = calloc(1, 256);
         dup2(sync_pipe[PIPE_WRITE], 2);
         ws_close(sync_pipe[PIPE_READ]);
         execv(argv[0], argv);
-        g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: 
%s",
-                   argv[0], g_strerror(errno));
+        if (errno == EPERM || errno == EACCES) {
+                struct stat statbuf;
+                struct group *grp;
+                if(stat("/usr/bin/dumpcap", &statbuf) == 0) {
+                        if ((grp = getgrgid(statbuf.st_gid)) != NULL) {
+                                snprintf(grp_warning , 256, "\nYou need to be 
a member of the '%s' group. Try running\n'usermod -a -G %s <YOUR_USERNAME>' as 
root.", grp->gr_name, grp->gr_name);
+                        }
+                }
+        }
+        g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: 
%s%s",
+                argv[0], g_strerror(errno), grp_warning);
+        free(grp_warning);
         sync_pipe_errmsg_to_parent(2, errmsg, "");
 
         /* Exit with "_exit()", so that we don't close the connection
@@ -805,6 +820,7 @@ sync_pipe_open_command(char* const argv[], int 
*data_read_fd,
          * Child process - run dumpcap with the right arguments to make
          * it just capture with the specified capture parameters
          */
+        char * grp_warning = calloc(1, 256);
         dup2(data_pipe[PIPE_WRITE], 1);
         ws_close(data_pipe[PIPE_READ]);
         ws_close(data_pipe[PIPE_WRITE]);
@@ -812,8 +828,18 @@ sync_pipe_open_command(char* const argv[], int 
*data_read_fd,
         ws_close(sync_pipe[PIPE_READ]);
         ws_close(sync_pipe[PIPE_WRITE]);
         execv(argv[0], argv);
-        g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: 
%s",
-                   argv[0], g_strerror(errno));
+        if (errno == EPERM || errno == EACCES) {
+                struct stat statbuf;
+                struct group *grp;
+                if(stat("/usr/bin/dumpcap", &statbuf) == 0) {
+                        if ((grp = getgrgid(statbuf.st_gid)) != NULL) {
+                                snprintf(grp_warning , 256, "\nYou need to be 
a member of the '%s' group. Try running\n'usermod -a -G %s <YOUR_USERNAME>' as 
root.", grp->gr_name, grp->gr_name);
+                        }
+                }
+        }
+        g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: 
%s%s",
+                   argv[0], g_strerror(errno), grp_warning);
+        free(grp_warning);
         sync_pipe_errmsg_to_parent(2, errmsg, "");
 
         /* Exit with "_exit()", so that we don't close the connection
++++++ wireshark-3.4.6.tar.xz.asc ++++++
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

wireshark-3.4.6.tar.xz: 32304604 bytes
SHA256(wireshark-3.4.6.tar.xz)=12a678208f8cb009e6b9d96026e41a6ef03c7ad086b9e1029f42053b249b4628
RIPEMD160(wireshark-3.4.6.tar.xz)=a2e4ab6cdd044495a5e91da23fa1a3d45a17ff39
SHA1(wireshark-3.4.6.tar.xz)=20596183210daeb0070ae43716529caf81c6187a

Wireshark-win64-3.4.6.exe: 61382664 bytes
SHA256(Wireshark-win64-3.4.6.exe)=9021124cd54bbd3301dcd98dbfa32f989ce9631e37cb652c2722bb8a3e561a33
RIPEMD160(Wireshark-win64-3.4.6.exe)=8aa15a4a183b18471643e2cbdbe87d7985797571
SHA1(Wireshark-win64-3.4.6.exe)=7d1686b5850bb2606a257895e3b03fa66d86981d

Wireshark-win32-3.4.6.exe: 56435872 bytes
SHA256(Wireshark-win32-3.4.6.exe)=702d61e63e5496fa7c952b97652cf2455b378b46ca1c808d7f5201bfddb51062
RIPEMD160(Wireshark-win32-3.4.6.exe)=9be64e53ba99f2c36883aa2aac7463a1c467854a
SHA1(Wireshark-win32-3.4.6.exe)=1a3070bb23b31af92b0ac18af7b162aaf4fba6e7

Wireshark-win32-3.4.6.msi: 44642304 bytes
SHA256(Wireshark-win32-3.4.6.msi)=7bcf63fcff3ede139c52f60452bd6f6137052f1f8669cbee3eec4f477becee16
RIPEMD160(Wireshark-win32-3.4.6.msi)=f66801be334f5dedbd28ed68801485930af1f6a7
SHA1(Wireshark-win32-3.4.6.msi)=f8a7231a0709e462b62c051aac723f9043d2fc8f

Wireshark-win64-3.4.6.msi: 49688576 bytes
SHA256(Wireshark-win64-3.4.6.msi)=75f42ee5663079d91cf5f48be0217ac9d97b404ef2f3c5f54639dc1635a943a8
RIPEMD160(Wireshark-win64-3.4.6.msi)=235a1950976dc20e34dc8a61ecf69010408530f3
SHA1(Wireshark-win64-3.4.6.msi)=b8a2969ca69195c132ee150f8aec5b706552be32

WiresharkPortable_3.4.6.paf.exe: 38306544 bytes
SHA256(WiresharkPortable_3.4.6.paf.exe)=5c886584ed761a011c4db01340bc28b1d1b421d2ec5cf00c6298d8944a019339
RIPEMD160(WiresharkPortable_3.4.6.paf.exe)=19f87ccc00f9e88a69714f1632716342f8a71296
SHA1(WiresharkPortable_3.4.6.paf.exe)=9cbb37cf7af0e496b7db30c3a995c029f228dfae

Wireshark 3.4.6 Intel 64.dmg: 130991548 bytes
SHA256(Wireshark 3.4.6 Intel 
64.dmg)=fbf27fb0947cd2fefca7896158552e6f3b90b863afb46a75780ff0b24d649ce2
RIPEMD160(Wireshark 3.4.6 Intel 64.dmg)=4bdfc674018dea626b2aff8b92aa48607bcdecec
SHA1(Wireshark 3.4.6 Intel 64.dmg)=236603462a1972a0a0f974dc06eeafa43bce7e6a

You can validate these hashes using the following commands (among others):

    Windows: certutil -hashfile Wireshark-win64-x.y.z.exe SHA256
    Linux (GNU Coreutils): sha256sum wireshark-x.y.z.tar.xz
    macOS: shasum -a 256 "Wireshark x.y.z Intel 64.dmg"
    Other: openssl sha256 wireshark-x.y.z.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEWlrbp9vqbD+HIk8ZgiRKeOb+ruoFAmC31KwACgkQgiRKeOb+
rurDPhAAwlDTM2zK73QgU/gQPPdH7inf1GNLICVm39Himlpi4hVSx5rPav/F/jsC
aNYQ3Lv4WqfKLy2BDZh4b4gnzPZjzLp5ep8ACgKoKgBP5pVutQz9kOUs+bPU4ttB
pEtGMHRcl1KJhTx7SupUNYllxtv9bDzJTbqrIckMya/JiKd2Qa8obUEHPR460sna
9KnfIKaFrFlZ+xPHfNCp/0WDnt7aF+Z1yHx9frT0zBEshCPwPevve6C5Qf23/m5x
ktm5iDg1+/m7WGVUv77wR60HcicBbQ5EOkRS/YO+l7++z1mhjOgt+okHYx/Mt4Tn
80zZO52NoL4vzZnFQ0pXXieY5QJX1XI/3QLGogNd/yStiUXV1Yo9q0qYvhAL5Gmv
okrRo/KxUs8OsS1NanwTWlxW1kmgglEJtcENqplFXeHzYVKi8cdE6dCEGrgPr/+u
zDQ5ysbRHdzAeR7a2IMHKNEU5eXgJcMieETuQa6b74Ya6iGdD5YrYqZKfH/mQnkW
RtCuZEwQN8oHbGPTtWfLFyB8oW4WOslPfAR7KVXgwQoKqG8mpVBJ+pekki4tUgEt
CHoGv8vZDgfzhaC1ODpNO557xi9e029B/I8cAYufym9ZlduYOc3woAC70m+pVDEQ
K9tFDrLx2KPlv3N4JT/07QkImCWgn/S4uyO8bFESxT6E057Dwyw=
=5Ffv
-----END PGP SIGNATURE-----

Reply via email to