- update to 4.2.1
- Only build the Babel printer if IPv6 is enabled. - Support Babel on port 6696 as well as 6697. - Include ppi.h in release tarball. - Include all the test files in the release tarball, and don't "include" test files that no longer exist. - Don't assume we have <rpc/rpc.h> - check for it. - Support "-T carp" as a way of dissecting IP protocol 112 as CARP rather than VRRP. - Support Hilscher NetAnalyzer link-layer header format. - Constify some pointers and fix compiler warnings. - Get rid of never-true test. - Fix an unintended fall-through in a case statement in the ARP printer. - Fix several cases where sizeof(sizeof(XXX)) was used when just sizeof(XXX) was intended. - Make stricter sanity checks in the ES-IS printer. - Get rid of some GCCisms that caused builds to fail with compilers that don't support them. - Fix typo in man page. - Added length checks to Babel printer. - drop tcpdump-4.2.0-ppi.patch (upstream) OBS-URL: https://build.opensuse.org/package/show/network:utilities/tcpdump?expand=0&rev=7
This commit is contained in:
parent
c866830ece
commit
b858cd2211
@ -1,21 +1,24 @@
|
|||||||
--- icmp6.h
|
Index: icmp6.h
|
||||||
|
===================================================================
|
||||||
|
--- icmp6.h.orig
|
||||||
+++ icmp6.h
|
+++ icmp6.h
|
||||||
@@ -396,7 +396,11 @@
|
@@ -404,7 +404,11 @@ struct icmp6_router_renum { /* router re
|
||||||
u_int8_t rr_segnum;
|
u_int8_t rr_segnum;
|
||||||
u_int8_t rr_flags;
|
u_int8_t rr_flags;
|
||||||
u_int16_t rr_maxdelay;
|
u_int16_t rr_maxdelay;
|
||||||
- u_int32_t rr_reserved;
|
|
||||||
+ union {
|
+ union {
|
||||||
+ u_int8_t rr_reserved8[4];
|
+ u_int8_t rr_reserved8[4];
|
||||||
+ u_int16_t rr_reserved16[2];
|
+ u_int16_t rr_reserved16[2];
|
||||||
+ u_int32_t rr_reserved;
|
u_int32_t rr_reserved;
|
||||||
+ };
|
+ };
|
||||||
};
|
};
|
||||||
#define ICMP6_RR_FLAGS_TEST 0x80
|
#define ICMP6_RR_FLAGS_TEST 0x80
|
||||||
#define ICMP6_RR_FLAGS_REQRESULT 0x40
|
#define ICMP6_RR_FLAGS_REQRESULT 0x40
|
||||||
--- print-icmp.c
|
Index: print-icmp.c
|
||||||
|
===================================================================
|
||||||
|
--- print-icmp.c.orig
|
||||||
+++ print-icmp.c
|
+++ print-icmp.c
|
||||||
@@ -47,6 +47,12 @@
|
@@ -47,6 +47,12 @@ static const char rcsid[] _U_ =
|
||||||
* Per RFC 792, September 1981.
|
* Per RFC 792, September 1981.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -28,13 +31,12 @@
|
|||||||
/*
|
/*
|
||||||
* Structure of an icmp header.
|
* Structure of an icmp header.
|
||||||
*/
|
*/
|
||||||
@@ -61,8 +67,12 @@
|
@@ -61,8 +67,12 @@ struct icmp {
|
||||||
u_int16_t icd_id;
|
u_int16_t icd_id;
|
||||||
u_int16_t icd_seq;
|
u_int16_t icd_seq;
|
||||||
} ih_idseq;
|
} ih_idseq;
|
||||||
- u_int32_t ih_void;
|
|
||||||
+ union {
|
+ union {
|
||||||
+ u_int32_t ih_void;
|
u_int32_t ih_void;
|
||||||
+ struct mtu_discovery ih_mtu_discovery;
|
+ struct mtu_discovery ih_mtu_discovery;
|
||||||
+ };
|
+ };
|
||||||
} icmp_hun;
|
} icmp_hun;
|
||||||
@ -42,7 +44,7 @@
|
|||||||
#define icmp_pptr icmp_hun.ih_pptr
|
#define icmp_pptr icmp_hun.ih_pptr
|
||||||
#define icmp_gwaddr icmp_hun.ih_gwaddr
|
#define icmp_gwaddr icmp_hun.ih_gwaddr
|
||||||
#define icmp_id icmp_hun.ih_idseq.icd_id
|
#define icmp_id icmp_hun.ih_idseq.icd_id
|
||||||
@@ -243,12 +253,6 @@
|
@@ -243,12 +253,6 @@ static struct tok type2str[] = {
|
||||||
{ 0, NULL }
|
{ 0, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -55,7 +57,7 @@
|
|||||||
/* rfc1256 */
|
/* rfc1256 */
|
||||||
struct ih_rdiscovery {
|
struct ih_rdiscovery {
|
||||||
u_int8_t ird_addrnum;
|
u_int8_t ird_addrnum;
|
||||||
@@ -412,7 +416,7 @@
|
@@ -413,7 +417,7 @@ icmp_print(const u_char *bp, u_int plen,
|
||||||
case ICMP_UNREACH_NEEDFRAG:
|
case ICMP_UNREACH_NEEDFRAG:
|
||||||
{
|
{
|
||||||
register const struct mtu_discovery *mp;
|
register const struct mtu_discovery *mp;
|
||||||
@ -64,9 +66,11 @@
|
|||||||
mtu = EXTRACT_16BITS(&mp->nexthopmtu);
|
mtu = EXTRACT_16BITS(&mp->nexthopmtu);
|
||||||
if (mtu) {
|
if (mtu) {
|
||||||
(void)snprintf(buf, sizeof(buf),
|
(void)snprintf(buf, sizeof(buf),
|
||||||
--- print-icmp6.c
|
Index: print-icmp6.c
|
||||||
|
===================================================================
|
||||||
|
--- print-icmp6.c.orig
|
||||||
+++ print-icmp6.c
|
+++ print-icmp6.c
|
||||||
@@ -1194,7 +1194,7 @@
|
@@ -1279,7 +1279,7 @@ icmp6_rrenum_print(const u_char *bp, con
|
||||||
printf("seg=%u,", rr6->rr_segnum);
|
printf("seg=%u,", rr6->rr_segnum);
|
||||||
printf("maxdelay=%u", EXTRACT_16BITS(&rr6->rr_maxdelay));
|
printf("maxdelay=%u", EXTRACT_16BITS(&rr6->rr_maxdelay));
|
||||||
if (rr6->rr_reserved)
|
if (rr6->rr_reserved)
|
||||||
@ -75,9 +79,11 @@
|
|||||||
/*[*/
|
/*[*/
|
||||||
printf("]");
|
printf("]");
|
||||||
#undef F
|
#undef F
|
||||||
--- print-timed.c
|
Index: print-timed.c
|
||||||
|
===================================================================
|
||||||
|
--- print-timed.c.orig
|
||||||
+++ print-timed.c
|
+++ print-timed.c
|
||||||
@@ -86,8 +86,8 @@
|
@@ -86,8 +86,8 @@ timed_print(register const u_char *bp)
|
||||||
fputs(" [|timed]", stdout);
|
fputs(" [|timed]", stdout);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -88,9 +94,11 @@
|
|||||||
if (usec < 0)
|
if (usec < 0)
|
||||||
/* corrupt, skip the rest of the packet */
|
/* corrupt, skip the rest of the packet */
|
||||||
return;
|
return;
|
||||||
--- timed.h
|
Index: timed.h
|
||||||
|
===================================================================
|
||||||
|
--- timed.h.orig
|
||||||
+++ timed.h
|
+++ timed.h
|
||||||
@@ -54,7 +54,16 @@
|
@@ -54,7 +54,16 @@ struct tsp {
|
||||||
u_int8_t tsp_vers;
|
u_int8_t tsp_vers;
|
||||||
u_int16_t tsp_seq;
|
u_int16_t tsp_seq;
|
||||||
union {
|
union {
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
Index: tcpdump-4.2.0/ppi.h
|
|
||||||
===================================================================
|
|
||||||
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
+++ tcpdump-4.2.0/ppi.h 2011-11-28 13:27:18.566308164 +0100
|
|
||||||
@@ -0,0 +1,8 @@
|
|
||||||
+typedef struct ppi_header {
|
|
||||||
+ uint8_t ppi_ver;
|
|
||||||
+ uint8_t ppi_flags;
|
|
||||||
+ uint16_t ppi_len;
|
|
||||||
+ uint32_t ppi_dlt;
|
|
||||||
+} ppi_header_t;
|
|
||||||
+
|
|
||||||
+#define PPI_HDRLEN 8
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8979aba28fa3e67ca7f97de8482b38482eef1d70c739dc1f9c33eba60c027639
|
|
||||||
size 833172
|
|
3
tcpdump-4.2.1.tar.gz
Normal file
3
tcpdump-4.2.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:5457e9a61e86efe62e88bc621903c2d1ab08dd688e9ac839c7bc2513ee4f9bff
|
||||||
|
size 887476
|
@ -1,3 +1,29 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 3 14:48:56 UTC 2012 - puzel@suse.com
|
||||||
|
|
||||||
|
- update to 4.2.1
|
||||||
|
- Only build the Babel printer if IPv6 is enabled.
|
||||||
|
- Support Babel on port 6696 as well as 6697.
|
||||||
|
- Include ppi.h in release tarball.
|
||||||
|
- Include all the test files in the release tarball, and don't
|
||||||
|
"include" test files that no longer exist.
|
||||||
|
- Don't assume we have <rpc/rpc.h> - check for it.
|
||||||
|
- Support "-T carp" as a way of dissecting IP protocol 112 as CARP
|
||||||
|
rather than VRRP.
|
||||||
|
- Support Hilscher NetAnalyzer link-layer header format.
|
||||||
|
- Constify some pointers and fix compiler warnings.
|
||||||
|
- Get rid of never-true test.
|
||||||
|
- Fix an unintended fall-through in a case statement in the ARP
|
||||||
|
printer.
|
||||||
|
- Fix several cases where sizeof(sizeof(XXX)) was used when just
|
||||||
|
sizeof(XXX) was intended.
|
||||||
|
- Make stricter sanity checks in the ES-IS printer.
|
||||||
|
- Get rid of some GCCisms that caused builds to fail with compilers
|
||||||
|
that don't support them.
|
||||||
|
- Fix typo in man page.
|
||||||
|
- Added length checks to Babel printer.
|
||||||
|
- drop tcpdump-4.2.0-ppi.patch (upstream)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Nov 28 12:32:25 UTC 2011 - vcizek@suse.com
|
Mon Nov 28 12:32:25 UTC 2011 - vcizek@suse.com
|
||||||
|
|
||||||
|
18
tcpdump.spec
18
tcpdump.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package tcpdump
|
# spec file for package tcpdump
|
||||||
#
|
#
|
||||||
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -15,24 +15,19 @@
|
|||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
# norootforbuild
|
|
||||||
|
|
||||||
|
|
||||||
Name: tcpdump
|
Name: tcpdump
|
||||||
Version: 4.2.0
|
Version: 4.2.1
|
||||||
Release: 1
|
Release: 0
|
||||||
AutoReqProv: on
|
|
||||||
License: BSD-3-Clause
|
|
||||||
Group: Productivity/Networking/Diagnostic
|
|
||||||
Url: http://www.tcpdump.org/
|
Url: http://www.tcpdump.org/
|
||||||
Summary: A Packet Sniffer
|
Summary: A Packet Sniffer
|
||||||
Source: tcpdump-%{version}.tar.gz
|
License: BSD-3-Clause
|
||||||
|
Group: Productivity/Networking/Diagnostic
|
||||||
|
Source: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
|
||||||
Source1: tcpdump-qeth
|
Source1: tcpdump-qeth
|
||||||
Patch0: tcpdump-4.0.0-prototypes.patch
|
Patch0: tcpdump-4.0.0-prototypes.patch
|
||||||
Patch2: tcpdump-4.0.0-aliasing.patch
|
Patch2: tcpdump-4.0.0-aliasing.patch
|
||||||
Patch3: tcpdump-4.0.0-uninitialized.patch
|
Patch3: tcpdump-4.0.0-uninitialized.patch
|
||||||
# PATCH-FIX-SUSE add missing ppi.h
|
|
||||||
Patch4: tcpdump-4.2.0-ppi.patch
|
|
||||||
BuildRequires: libpcap-devel
|
BuildRequires: libpcap-devel
|
||||||
BuildRequires: libsmi-devel
|
BuildRequires: libsmi-devel
|
||||||
BuildRequires: openssl-devel
|
BuildRequires: openssl-devel
|
||||||
@ -48,7 +43,6 @@ ethernet. It can be used to debug specific network problems.
|
|||||||
%patch0
|
%patch0
|
||||||
%patch2
|
%patch2
|
||||||
%patch3
|
%patch3
|
||||||
%patch4 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export CFLAGS="$RPM_OPT_FLAGS -Wall -DGUESS_TSO -fstack-protector -fno-strict-aliasing"
|
export CFLAGS="$RPM_OPT_FLAGS -Wall -DGUESS_TSO -fstack-protector -fno-strict-aliasing"
|
||||||
|
Loading…
Reference in New Issue
Block a user