Accepting request 244895 from home:AndreasStieger:branches:network:utilities

tcpdump 4.6.1

OBS-URL: https://build.opensuse.org/request/show/244895
OBS-URL: https://build.opensuse.org/package/show/network:utilities/tcpdump?expand=0&rev=19
This commit is contained in:
Andreas Stieger 2014-08-15 19:55:11 +00:00 committed by Git OBS Bridge
parent 2354c47a17
commit ac9e55d967
8 changed files with 48 additions and 164 deletions

View File

@ -1,118 +0,0 @@
Index: icmp6.h
===================================================================
--- icmp6.h.orig
+++ icmp6.h
@@ -404,7 +404,11 @@ struct icmp6_router_renum { /* router re
u_int8_t rr_segnum;
u_int8_t rr_flags;
u_int16_t rr_maxdelay;
+ union {
+ u_int8_t rr_reserved8[4];
+ u_int16_t rr_reserved16[2];
u_int32_t rr_reserved;
+ };
};
#define ICMP6_RR_FLAGS_TEST 0x80
#define ICMP6_RR_FLAGS_REQRESULT 0x40
Index: print-icmp.c
===================================================================
--- print-icmp.c.orig
+++ print-icmp.c
@@ -47,6 +47,12 @@ static const char rcsid[] _U_ =
* Per RFC 792, September 1981.
*/
+/* rfc1191 */
+struct mtu_discovery {
+ u_int16_t unused;
+ u_int16_t nexthopmtu;
+};
+
/*
* Structure of an icmp header.
*/
@@ -61,8 +67,12 @@ struct icmp {
u_int16_t icd_id;
u_int16_t icd_seq;
} ih_idseq;
+ union {
u_int32_t ih_void;
+ struct mtu_discovery ih_mtu_discovery;
+ };
} icmp_hun;
+#define icmp_mtu_discovery icmp_hun.ih_mtu_discovery
#define icmp_pptr icmp_hun.ih_pptr
#define icmp_gwaddr icmp_hun.ih_gwaddr
#define icmp_id icmp_hun.ih_idseq.icd_id
@@ -243,12 +253,6 @@ static struct tok type2str[] = {
{ 0, NULL }
};
-/* rfc1191 */
-struct mtu_discovery {
- u_int16_t unused;
- u_int16_t nexthopmtu;
-};
-
/* rfc1256 */
struct ih_rdiscovery {
u_int8_t ird_addrnum;
@@ -413,7 +417,7 @@ icmp_print(const u_char *bp, u_int plen,
case ICMP_UNREACH_NEEDFRAG:
{
register const struct mtu_discovery *mp;
- mp = (struct mtu_discovery *)(u_char *)&dp->icmp_void;
+ mp = &dp->icmp_mtu_discovery;
mtu = EXTRACT_16BITS(&mp->nexthopmtu);
if (mtu) {
(void)snprintf(buf, sizeof(buf),
Index: print-icmp6.c
===================================================================
--- print-icmp6.c.orig
+++ print-icmp6.c
@@ -1279,7 +1279,7 @@ icmp6_rrenum_print(const u_char *bp, con
printf("seg=%u,", rr6->rr_segnum);
printf("maxdelay=%u", EXTRACT_16BITS(&rr6->rr_maxdelay));
if (rr6->rr_reserved)
- printf("rsvd=0x%x", EXTRACT_32BITS(&rr6->rr_reserved));
+ printf("rsvd=0x%x", EXTRACT_16BITS(&rr6->rr_reserved16[0]));
/*[*/
printf("]");
#undef F
Index: print-timed.c
===================================================================
--- print-timed.c.orig
+++ print-timed.c
@@ -86,8 +86,8 @@ timed_print(register const u_char *bp)
fputs(" [|timed]", stdout);
return;
}
- sec = EXTRACT_32BITS(&tsp->tsp_time.tv_sec);
- usec = EXTRACT_32BITS(&tsp->tsp_time.tv_usec);
+ sec = EXTRACT_32BITS(&tsp->tsp_time.tv_sec32[0]);
+ usec = EXTRACT_32BITS(&tsp->tsp_time.tv_usec32[0]);
if (usec < 0)
/* corrupt, skip the rest of the packet */
return;
Index: timed.h
===================================================================
--- timed.h.orig
+++ timed.h
@@ -54,7 +54,16 @@ struct tsp {
u_int8_t tsp_vers;
u_int16_t tsp_seq;
union {
- struct tsp_timeval tspu_time;
+ struct {
+ union {
+ int tv_sec32[2];
+ long tv_sec;
+ };
+ union {
+ int tv_usec32[2];
+ long tv_usec;
+ };
+ } tspu_time;
int8_t tspu_hopcnt;
} tsp_u;
int8_t tsp_name[256];

View File

@ -1,23 +0,0 @@
--- print-radius.c
+++ print-radius.c
@@ -56,6 +56,7 @@
#include <string.h>
#include <stdio.h>
+#include <time.h>
#include "interface.h"
#include "addrtoname.h"
--- setsignal.c
+++ setsignal.c
@@ -39,6 +39,10 @@
#include "os-proto.h"
#endif
+#ifdef HAVE_SIGSET
+void *sigset(int signum, void (*handler)(int));
+#endif
+
#include "setsignal.h"
/*

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:14ab39657128f3a650aed4cf455f76c7590601087b6101c253d698f6e73f0b96
size 1024455

Binary file not shown.

3
tcpdump-4.6.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4c88c2a9aeb4047074f344fc9b2b6577b219972d359e192f6d12ccf983a13fd7
size 1105053

BIN
tcpdump-4.6.1.tar.gz.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,32 @@
-------------------------------------------------------------------
Fri Aug 15 19:45:52 UTC 2014 - andreas.stieger@gmx.de
- tcpdump 4.6.1:
* add a short option '#', same as long option '--number'
- includes changes from 4.6.0:
* all of tcpdump is now using the new "NDO" code base
* nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL,
DHCPv6 enhancements/fixes
* M3UA decode added.
* many new test cases: 82 in 4.5.1 to 133 in 4.6.0
* cleaned up some unnecessary header files
* Added bittok2str().
* a number of unaligned access faults fixed
* -A flag does not consider CR to be printable anymore
* fx.lebail took over coverity baby sitting
* default snapshot size increased to 256K for accomodate USB
captures
- includes changes from 4.5.2:
* man page fix
- add build and runtime libpcap minimum version
- remove old patches, thus making package patchless:
tcpdump-4.0.0-prototypes.patch
tcpdump-4.0.0-aliasing.patch
- run spec cleaner on spec file
- remove gpg-offline, now part of source validator
- remove versioned binary
- run regression tests
-------------------------------------------------------------------
Sat Dec 14 11:19:45 UTC 2013 - andreas.stieger@gmx.de

View File

@ -1,7 +1,7 @@
#
# spec file for package tcpdump
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -16,57 +16,53 @@
#
# from http://upstream-tracker.org/versions/libpcap.html
# for pcap_set_tstamp_precision()
%define min_libpcap_version 1.5.1
Name: tcpdump
Version: 4.5.1
Version: 4.6.1
Release: 0
Url: http://www.tcpdump.org/
Summary: A Packet Sniffer
License: BSD-3-Clause
Group: Productivity/Networking/Diagnostic
Url: http://www.tcpdump.org/
Source: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
Source1: tcpdump-qeth
Source2: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz.sig
Source3: http://www.tcpdump.org/tcpdump-workers.asc#/%{name}.keyring
Patch0: tcpdump-4.0.0-prototypes.patch
Patch2: tcpdump-4.0.0-aliasing.patch
BuildRequires: libpcap-devel
BuildRequires: libpcap-devel >= %{min_libpcap_version}
BuildRequires: libsmi-devel
BuildRequires: openssl-devel
%if 0%{?suse_version} >= 1230
BuildRequires: gpg-offline
%endif
Requires: libpcap >= %{min_libpcap_version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This program can "read" all or only certain packets going over the
ethernet. It can be used to debug specific network problems.
%prep
%{?gpg_verify: %gpg_verify %{S:2}}
%setup -q
%patch0
%patch2
%build
export CFLAGS="$RPM_OPT_FLAGS -Wall -DGUESS_TSO -fstack-protector -fno-strict-aliasing"
export CFLAGS="%{optflags} -Wall -DGUESS_TSO -fstack-protector -fno-strict-aliasing"
%configure \
--enable-ipv6
make
make %{?_smp_mflags}
%install
make DESTDIR=$RPM_BUILD_ROOT install
make DESTDIR=%{buildroot} install %{?_smp_mflags}
%ifarch s390 s390x
install -D -m 755 $RPM_SOURCE_DIR/tcpdump-qeth $RPM_BUILD_ROOT%{_sbindir}
install -D -m 755 ${SOURCE1} %{buildroot}%{_sbindir}
%endif
rm %{buildroot}/%{_sbindir}/tcpdump.%{version}
%clean
rm -rf $RPM_BUILD_ROOT
%check
make check %{?_smp_mflags}
%files
%defattr(-,root,root)
%doc CHANGES CREDITS LICENSE README* *.awk
%doc %{_mandir}/man?/*
%{_sbindir}/*
%{_sbindir}/tcpdump
%changelog