- 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:
Petr Uzel 2012-01-03 14:53:20 +00:00 committed by Git OBS Bridge
parent c866830ece
commit b858cd2211
6 changed files with 60 additions and 45 deletions

View File

@ -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 {

View File

@ -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

View File

@ -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
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5457e9a61e86efe62e88bc621903c2d1ab08dd688e9ac839c7bc2513ee4f9bff
size 887476

View File

@ -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

View File

@ -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"