source: projects/specs/branches/6/t/tcpdump/tcpdump-vl.spec @ 9473

Revision 9473, 16.7 KB checked in by iwamoto, 9 years ago (diff)

tcpdump: fix CVE-2014-8767,CVE-2014-8769,CVE-2014-9140,CVE-2015-0261,CVE-2015-2154,CVE-2015-2155

Line 
1%define tcpdump_ver     4.1.1
2%define libpcap_ver     1.1.1
3
4Summary: A network traffic monitoring tool.
5Summary(ja): ネットワークのトラフィックをモニタするツール
6Name: tcpdump
7Version: %{tcpdump_ver}
8%define tcpdump_dir     tcpdump-%{tcpdump_ver}
9%define tcpslice_dir    tcpslice
10Release: 5%{?_dist_release}
11Epoch: 1
12
13Group: Applications/System
14# XXX epoch is necessary to obsolete tcpdump-3.4a5
15License: BSD
16URL: http://www.tcpdump.org/
17
18Source0: http://www.tcpdump.org/release/tcpdump-%{tcpdump_ver}.tar.gz
19Source4: tcpslice-CVS.20010207.tar.gz
20
21Patch5: tcpdump-3.6.2-tcpslice-time.patch
22Patch10: tcpdump-4.1.1-portnumbers.patch
23Patch15: tcpdump-3.6.2-ip6opts.patch
24Patch16: tcpdump-3.8.1-sctp.patch
25Patch17: tcpdump-3.7.2-sctpdef.patch
26Patch19: tcpdump-3.8.2-rsvp-dos.patch
27Patch21: tcpdump-3.8.2-isis-dos.patch
28Patch22: tcpdump-3.9.1-ethbuf.patch
29Patch70: tcpslice-CVS.20010207-bpf.patch
30
31Patch100: tcpdump-4.1.1-CVE-2014-8767.patch
32Patch110: tcpdump-4.1.1-CVE-2014-8769.patch
33Patch120: tcpdump-4.1.1-CVE-2014-9140.patch
34Patch130: tcpdump-4.1.1-CVE-2015-0261.patch
35Patch140: tcpdump-4.1.1-CVE-2015-2154.patch
36Patch150: tcpdump-4.1.1-CVE-2015-2155.patch
37
38
39BuildRoot: %{_tmppath}/%{name}-%{version}-root
40BuildRequires: glibc-kernheaders >= 2.2.0
41BuildRequires: openssl-devel
42BuildRequires: libpcap-devel >= %{libpcap_ver}
43BuildRequires: autoconf, automake
44# Requires: kernel >= 2.2.0
45# Requires: libpcap >= %{libpcap_ver}
46
47
48Vendor: Project Vine
49Distribution: Vine Linux
50Packager: daisuke, shaolin
51
52
53%description
54Tcpdump is a command-line tool for monitoring network traffic.
55Tcpdump can capture and display the packet headers on a particular
56network interface or on all interfaces. Tcpdump can display all of the
57packet headers, or just the ones that match particular criteria.
58
59Install tcpdump if you need a program to monitor network traffic.
60
61%description -l ja
62tcpdump はネットワークのトラフィックをモニタする、コマンドライン
63ベースのツールです。tcpdump はあるネットワークインターフェイス
64もしくは全てのネットワークインターフェイス上のパケットのヘッダを
65キャプチャして表示することができます。tcpdump は全てのパケットの
66ヘッダを表示することもできますし、ある規則に合致するものだけを
67表示することもできます。
68
69ネットワークのトラフィックをモニタする必要がある場合、tcpdump を
70インストールしてください。
71
72
73%prep
74%setup -q -c -a 4
75
76%patch5 -p1 -b .tcpslicetime
77
78pushd %tcpdump_dir
79%patch10 -p1 -b .portnumbers
80%patch15 -p1 -b .ip6opts
81%patch16 -p1 -b .sctp
82%patch17 -p1 -b .sctpdef
83%patch19 -p1 -b .rsvp-dos
84%patch21 -p1 -b .isis-dos
85#patch22 -p1 -b .ethbuf
86
87%patch100 -p1 -b .CVE-2014-8767
88%patch110 -p1 -b .CVE-2014-8769
89%patch120 -p1 -b .CVE-2014-9140
90%patch130 -p1 -b .CVE-2015-0261
91%patch140 -p1 -b .CVE-2015-2154
92%patch150 -p1 -b .CVE-2015-2155
93popd
94
95pushd tcpslice
96%patch70 -p1 -b .bpf
97popd
98
99%build
100pushd %tcpslice_dir
101%configure
102make
103popd
104
105pushd %tcpdump_dir
106%define optflags $RPM_OPT_FLAGS -DIP_MAX_MEMBERSHIPS=20
107%configure --enable-ipv6
108%undefine optflags
109
110DEFS="-g -D_U_=\"\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
111%ifarch alpha sparc sparc64
112DEFS="$DEFS -DHAVE_ETHER_HOSTTON=1 -DLBL_ALIGN=1 -DHAVE_ETHER_NTOA=1"
113%endif
114%ifarch sparc sparc64
115DEFS="$DEFS -DWORDS_BIGENDIAN"
116%endif
117
118make DEFS="$DEFS"
119popd
120
121%install
122rm -rf %{buildroot}
123mkdir -p %{buildroot}%{_libdir}
124mkdir -p %{buildroot}%{_mandir}/man{3,8}
125mkdir -p %{buildroot}%{_sbindir}
126
127pushd %tcpslice_dir
128install -m755 -s tcpslice %{buildroot}%{_sbindir}
129install -m644 tcpslice.1 %{buildroot}%{_mandir}/man8/tcpslice.8
130popd
131
132pushd %tcpdump_dir
133install -m755 -s tcpdump %{buildroot}%{_sbindir}
134install -m644 tcpdump.1 %{buildroot}%{_mandir}/man8/tcpdump.8
135popd
136
137
138%clean
139rm -rf %{buildroot}
140
141
142%files
143%defattr(-,root,root)
144%doc tcpdump-%{tcpdump_ver}/README
145%doc tcpdump-%{tcpdump_ver}/CHANGES
146%doc tcpdump-%{tcpdump_ver}/LICENSE
147%{_sbindir}/tcpdump
148%{_sbindir}/tcpslice
149%{_mandir}/man8/tcpslice.8*
150%{_mandir}/man8/tcpdump.8*
151
152
153%changelog
154* Tue Mar 24 2015 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1:4.1.1-5
155- add Patch100 for fix CVE-2014-8767
156- add Patch110 for fix CVE-2014-8769
157- add Patch120 for fix CVE-2014-9140
158- add Patch130 for fix CVE-2015-0261
159- add Patch140 for fix CVE-2015-2154
160- add Patch150 for fix CVE-2015-2155
161
162* Thu Mar 22 2012 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1:4.1.1-4
163- rebuild
164
165* Sat Jan 29 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1:4.1.1-3
166- rebuild with openssl-1.0.0c
167
168* Sat Sep 18 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:4.1.1-2
169- removed pcap header direction
170- added URL tag
171
172* Sun May 23 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:4.1.1-1
173- new upstream release
174- updated Patch10
175- built with new toolchain
176
177* Sat Apr 25 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:4.0.0-2
178- spec in UTF-8
179- added BuildRequires: libpcap-devel instead of libpcap
180- changed Group to Applications/System
181
182* Thu Oct 30 2008 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1:4.0.0-1
183- new upstream release with libpcap 1.0.0
184
185* Mon Apr 14 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1:3.9.8-2
186- built again with libpcap-0.9.8 for sure this time
187
188* Sat Apr 12 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.9.8-1vl5
189- new upstream release
190
191* Sat Sep  1 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.9.7-0vl1
192- new upstream release
193
194* Sat Jul  7 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.9.6-0vl1
195- new upstream release
196
197* Mon May 21 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1:3.9.3-0vl3
198- rebuilt with new toolchain
199
200* Fri Aug 26 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.9.3-0vl2
201- dropped --with-user option
202
203* Mon Aug 22 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.9.3-0vl1
204- new upstream release
205- some patches are imported from fedora package
206- build with libpcap 0.9.3
207- changed BuildRequire kernel-headers to glibc-kernheaders
208
209* Sun Jun 13 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 1:3.8.3-0vl1
210- new upstream release
211- some patches are imported from fedora package
212
213* Sat Oct 11 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1:3.7.2-0vl1
214- updated to 3.7.2
215- fixed patches based on Redhat Rawhide
216- rebuild with libpcap-0.7.2
217- s/Copyright/License/
218
219* Fri Feb 21 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 1:3.7.1-0vl2
220- split out libpcap, Requires: libpcap
221
222* Fri Feb 21 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 1:3.7.1-0vl1
223- update to new upstream release tcpdump 3.7.1, arpwatch 0.7.1
224- drop unneeded patches
225- use autoconf213, automake14
226- split out arpwatch
227
228* Fri Feb 21 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 1:3.6.2-13vl2
229- add patch16 to fix  print_bgp security bug
230  - errata 20030221-3
231
232* Wed Jun 12 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 1:3.6.2-13vl1
233- merged with 3.6.2-13
234- fix buffer overflow for errata
235  * Thu May 16 2002 Harald Hoyer <harald@redhat.de> 12:3.6.2-13
236  - added official 3.6.3 fix
237  - fixed 6.2 compat #63113
238  * Wed Jan 23 2002 Harald Hoyer <harald@redhat.de> 12:3.6.2-12
239  - tcpdump-3.6.2-snaplen.patch added to fix #55145
240  * Tue Dec 18 2001 Harald Hoyer <harald@redhat.de> 12:3.6.2-10
241  - took old purge patch for filters
242  - fixed #54225,#58346
243  - drop root by default #49635
244  - fixed #54593
245  - fixed #57711
246
247* Thu Oct 25 2001 IWAI Masaharu <iwaim@cc.mbn.or.jp>
248- 3.6.2-9vl1
249- used PRM macros
250- changed File Name to Package Name in Prereq tag
251- marged 3.6.2-9 (RedHat7.2)
252
253  * Tue Jan 23 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
254  - 3.4-19vl2
255  - use better macros
256 
257  * Thu Sep 21 2000 Yoshihiro Kajiki <kajiki@ylug.org>
258  - add libpcap-0.4-guy-gerald.patch to fix the timeout problem (by Ethereal)
259  - add Japanese summarys and descriptions
260  - modify spec file to build as a normal user
261 
262  * Thu Feb 17 2000 Bernhard Rosenkraenzer <bero@redhat.com>
263  - Compile shared libpcap with -fPIC (Bug #6342)
264 
265  * Wed Feb 02 2000 Cristian Gafton <gafton@redhat.com>
266  - fix descriptions
267  - man pages are compressed
268 
269  * Wed Dec 22 1999 Jeff Johnson <jbj@redhat.com>
270  - remove sparc64 SIOCGIFNAME hack, not needed with (at least) kernel 2.2.12-40.
271  - upgrade to ANK ss991030 snapshot with pcap magic fix (#6773).
272  - add getprotobyname lookup (#6725).
273  - getservbyname port lookup appears functional (#7569).
274  - remove uid 2090 backdoor (sorry Dave) (#7116).
275 
276  * Thu Sep 09 1999 Cristian Gafton <gafton@redhat.com>
277  - fox the pcap.h header
278 
279  * Fri Aug 20 1999 Jeff Johnson <jbj@redhat.com>
280  - prevent segfault on obscure spoofed ip header (#4634).
281 
282  * Wed Aug 18 1999 Jeff Johnson <jbj@redhat.com>
283  - add defattr to arpwatch (#4591).
284 
285  * Mon Aug 16 1999 Bill Nottingham <notting@redhat.com>
286  - initscript munging
287
288  * Sun Aug  8 1999 Jeff Johnson <jbj@redhat.com>
289  - add -DWORDS_BIGINDIAN to tcpdump compile on sparc sparc61.
290 
291  * Tue Aug  3 1999 Jeff Johnson <jbj@redhat.com>
292  - include A. Kuznetsov's patches to libpcap/tcpdump.
293  - added arpsnmp to package (#3258).
294  - arp2ethers written for different of awk (#4326).
295
296  * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
297  - auto rebuild in the new build environment (release 10)
298
299  * Fri Mar 19 1999 Jeff Johnson <jbj@redhat.com>
300  - strip binaries.
301 
302  * Wed Jan 13 1999 Bill Nottingham <notting@redhat.com>
303  - autoconf fixes for arm
304
305  * Tue Sep 29 1998 Jeff Johnson <jbj@redhat.com>
306  - libpcap description typo.
307
308  * Sat Sep 19 1998 Jeff Johnson <jbj@redhat.com>
309  - fix arpwatch summary line.
310 
311  * Mon Aug 17 1998 Jeff Johnson <jbj@redhat.com>
312  - enable arpwatch
313 
314  * Mon Aug  3 1998 Jeff Johnson <jbj@redhat.com>
315  - separate package for libpcap.
316  - update tcpdump to 3.4, libpcap to 0.4.
317  - added arpwatch (but disabled for now)
318 
319  * Thu May 07 1998 Prospector System <bugs@redhat.com>
320  - translations modified for de, fr, tr
321 
322  * Sat May  2 1998 Alan Cox <alan@rehat.com>
323  - Added the SACK printing fix so you can dump Linux 2.1+.
324 
325  * Tue Oct 21 1997 Erik Troan <ewt@redhat.com>
326  - updated to release 3.4a5
327  - uses a buildroot and %attr
328 
329  * Thu Jul 17 1997 Erik Troan <ewt@redhat.com>
330  - built against glibc
331
332* Fri Aug 31 2001 Harald Hoyer <harald@redhat.de> 12:3.6.2-9
333- took better fix for #52654 from tcpdump cvs
334
335* Thu Aug 30 2001 Harald Hoyer <harald@redhat.de> 11:3.6.2-8
336- fixed #52654
337
338* Thu Jul 19 2001 Harald Hoyer <harald@redhat.de> 10:3.6.2-7
339- added shared library to libpcap (#47174)
340- afs printing security patch (#49294)
341
342* Wed Jun 20 2001 Harald Hoyer <harald@redhat.de>
343- use initgroups, instead of setgroups
344
345* Mon Jun 18 2001 Harald Hoyer <harald@redhat.de>
346- added dropgroup patches (#44563)
347
348* Mon May 07 2001 Harald Hoyer <harald@redhat.de>
349- switched to Pekka's tcpdump-3.6.2 package
350- incremented epoch
351
352* Sat Apr 14 2001 Pekka Savola <pekkas@netcore.fi>
353- fix building of tcpslice on glibc 2.2.2 (time.h)
354- disable /etc/init.d requirement and fix %post scripts in arpwatch
355
356* Wed Feb 14 2001 Harald Hoyer <harald@redhat.de>
357- glibc sys/time -> time include patch
358
359* Wed Feb  7 2001 Trond Eivind Glomsr <teg@redhat.com>
360- Add space to this check
361
362* Wed Feb 07 2001 Harald Hoyer <harald@redhat.com>
363- added check for presence of /etc/sysconfig/arpwatch (#23172)
364
365* Wed Feb  7 2001 Pekka Savola <pekkas@netcore.fi>
366- update to 3.6.2, 0.6.2 and new CVS of tcpslice.
367- i18n'ize arpwatch init script
368
369* Fri Feb  2 2001 Trond Eivind Glomsr <teg@redhat.com>
370- i18nize initscript
371
372* Mon Jan 29 2001 Harald Hoyer <harald@redhat.com>
373- fixed EINTR stopping for e.g. SIGSTOP. (#22008)
374- added -u option for tcpdump (#20231)
375- new arpwatch version (#23172)
376- added "all" and "one" interface for -i (#20907)
377- added arpwatch sysconfig (#23172)
378
379* Mon Jan 22 2001 Harald Hoyer <harald@redhat.com>
380- more (potential) overflows in libpcap. #21373
381- documentation fix for #20906
382
383* Sun Jan 14 2001 Pekka Savola <pekkas@netcore.fi>
384- use --enable-ipv6
385- Add two patches from CVS to enhance 802.2 printing, and more importantly,
386  to be able to specify 'no stp'
387
388* Sat Jan 13 2001 Pekka Savola <pekkas@netcore.fi>
389- Make SMB printing output a lot more quiet unless in verbose mode.
390- Make -n resolve port/protocol numbers but not hostnames, -nn for no
391  resolving at all
392- Separate droproot patch from a more generic man/usage fix one
393- Add non-promiscuous mode -by default patch, but don't apply it by default
394
395* Thu Jan 11 2001 Pekka Savola <pekkas@netcore.fi>
396- Update to tcpdump 3.6.1 and libpcap 0.6.1 releases.
397
398* Mon Jan  8 2001 Pekka Savola <pekkas@netcore.fi>
399- Update to 20010108 CVS, disable some upstreamed patches.
400- Change some additional .1 pages to .8.
401- Add droproot patch, some --usage and man page fixes.
402
403* Mon Jan  1 2001 Pekka Savola <pekkas@netcore.fi>
404- Initial packaging with latest tcpdump.org CVS tcpdump-3.6 and libpcap-0.6.
405- add earlier print-domain.c, the latest is segfaulting
406- don't unnecesessarily include snprintf.o, it didn't compile with gcc 2.96 anyway
407- don't use savestr, require openssl, tweak tweak tweak
408- add tcpslice, patch it a bit for egcs detection
409
410* Sun Dec 31 2000 Pekka Savola <pekkas@netcore.fi>
411- tcpdump: spice up the manpage about interfaces
412- tcpdump: add 'all' and 'any' keywords to -i, saner default behaviour.
413- upgrade arpwatch to 2.1a10
414
415* Sun Nov 26 2000 Jeff Johnson <jbj@redhat.com>
416- more (potential) overflows in libpcap.
417
418* Sun Nov 12 2000 Jeff Johnson <jbj@redhat.com>
419- eliminate still more buffer overflows (from FreeBSD) (#20069).
420
421* Thu Nov  2 2000 Jeff Johnson <jbj@redhat.com>
422- eliminate more buffer overflows (from FreeBSD) (#20069).
423- 802.1q ether type incorrect (#19850).
424- add -u flag to drop arpwatch privs (#19696).
425
426* Sun Oct 15 2000 Jeff Johnson <jbj@redhat.com>
427- updated ethercodes.dat
428
429* Thu Oct 12 2000 Jeff Johnson <jbj@redhat.com>
430- fix arpwatch tmp race (#18943).
431
432* Fri Aug 11 2000 Bill Nottingham <notting@redhat.com>
433- fix condrestart
434
435* Fri Aug 11 2000 Jeff Johnson <jbj@redhat.com>
436- correct arpsnmp man pages (#15442).
437- don't print harmless ENOPROTOOPT message (#13518).
438
439* Fri Aug  4 2000 Jeff Johnson <jbj@redhat.com>
440- rebuild with final kernel headers (#13518).
441
442* Sat Jul 22 2000 Jeff Johnson <jbj@redhat.com>
443- add STP patch (#14112).
444
445* Fri Jul 14 2000 Matt Wilson <msw@redhat.com>
446- source /etc/init.d/functions
447- back out /etc/init.d/arpwatch, place file in /etc/rc.d
448- move initscript to /etc/init.d
449- changed initscript to use start() and stop() functions
450- added condrestart to init script
451- added %%post %%preun %%postun scripts to register arpwatch script
452- added Prereq: for all things needed in post/preun/postun
453
454* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
455- automatic rebuild
456
457* Tue Jul 11 2000 Jeff Johnson <jbj@redhat.com>
458- updated man page and help (pekkas@netcore.fi) (#10739 et al).
459
460* Sun Jun 18 2000 Jeff Johnson <jbj@redhat/com>
461- FHS packaging.
462
463* Tue May  9 2000 Bill Nottingham <notting@redhat.com>
464- minor tweaks for ia64 (prototypes)
465
466* Thu Feb 17 2000 Bernhard Rosenkraenzer <bero@redhat.com>
467- Compile shared libpcap with -fPIC (Bug #6342)
468
469* Wed Feb 02 2000 Cristian Gafton <gafton@redhat.com>
470- fix descriptions
471- man pages are compressed
472
473* Wed Dec 22 1999 Jeff Johnson <jbj@redhat.com>
474- remove sparc64 SIOCGIFNAME hack, not needed with (at least) kernel 2.2.12-40.
475- upgrade to ANK ss991030 snapshot with pcap magic fix (#6773).
476- add getprotobyname lookup (#6725).
477- getservbyname port lookup appears functional (#7569).
478- remove uid 2090 backdoor (sorry Dave) (#7116).
479
480* Thu Sep 09 1999 Cristian Gafton <gafton@redhat.com>
481- fox the pcap.h header
482
483* Fri Aug 20 1999 Jeff Johnson <jbj@redhat.com>
484- prevent segfault on obscure spoofed ip header (#4634).
485
486* Wed Aug 18 1999 Jeff Johnson <jbj@redhat.com>
487- add defattr to arpwatch (#4591).
488
489* Mon Aug 16 1999 Bill Nottingham <notting@redhat.com>
490- initscript munging
491
492* Sun Aug  8 1999 Jeff Johnson <jbj@redhat.com>
493- add -DWORDS_BIGINDIAN to tcpdump compile on sparc sparc61.
494
495* Tue Aug  3 1999 Jeff Johnson <jbj@redhat.com>
496- include A. Kuznetsov's patches to libpcap/tcpdump.
497- added arpsnmp to package (#3258).
498- arp2ethers written for different of awk (#4326).
499
500* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
501- auto rebuild in the new build environment (release 10)
502
503* Fri Mar 19 1999 Jeff Johnson <jbj@redhat.com>
504- strip binaries.
505
506* Wed Jan 13 1999 Bill Nottingham <notting@redhat.com>
507- autoconf fixes for arm
508
509* Tue Sep 29 1998 Jeff Johnson <jbj@redhat.com>
510- libpcap description typo.
511
512* Sat Sep 19 1998 Jeff Johnson <jbj@redhat.com>
513- fix arpwatch summary line.
514
515* Mon Aug 17 1998 Jeff Johnson <jbj@redhat.com>
516- enable arpwatch
517
518* Mon Aug  3 1998 Jeff Johnson <jbj@redhat.com>
519- separate package for libpcap.
520- update tcpdump to 3.4, libpcap to 0.4.
521- added arpwatch (but disabled for now)
522
523* Thu May 07 1998 Prospector System <bugs@redhat.com>
524- translations modified for de, fr, tr
525
526* Sat May  2 1998 Alan Cox <alan@rehat.com>
527- Added the SACK printing fix so you can dump Linux 2.1+.
528
529* Tue Oct 21 1997 Erik Troan <ewt@redhat.com>
530- updated to release 3.4a5
531- uses a buildroot and %attr
532
533* Thu Jul 17 1997 Erik Troan <ewt@redhat.com>
534- built against glibc
Note: See TracBrowser for help on using the repository browser.