diff --git a/.gitignore b/.gitignore index b4550f6..45f70b1 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ wireshark-1.2.10.tar.bz2 /wireshark-1.6.6.tar.bz2 /wireshark-1.6.7.tar.bz2 /wireshark-1.6.8.tar.bz2 +/wireshark-1.8.0.tar.bz2 diff --git a/sources b/sources index 5ac28b4..a7e880b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -dcdc5f4904af5804b622c955a30974e2 wireshark-1.6.8.tar.bz2 +3eca81253800a0089d0f957e75853b05 wireshark-1.8.0.tar.bz2 diff --git a/wireshark-1.6.1-group-msg.patch b/wireshark-1.6.1-group-msg.patch index 6e65677..7e8acd3 100644 --- a/wireshark-1.6.1-group-msg.patch +++ b/wireshark-1.6.1-group-msg.patch @@ -7,10 +7,10 @@ because of permissions. Signed-off-by: Jan Safranek -diff -up wireshark-1.6.1/capture_sync.c.group-msg wireshark-1.6.1/capture_sync.c ---- wireshark-1.6.1/capture_sync.c.group-msg 2011-07-18 22:18:53.000000000 +0200 -+++ wireshark-1.6.1/capture_sync.c 2011-07-21 10:52:28.962144991 +0200 -@@ -351,6 +351,7 @@ sync_pipe_start(capture_options *capture +diff -up wireshark-1.8.0/capture_sync.c.group-msg wireshark-1.8.0/capture_sync.c +--- wireshark-1.8.0/capture_sync.c.group-msg 2012-06-16 15:12:45.000000000 -0400 ++++ wireshark-1.8.0/capture_sync.c 2012-06-25 09:32:11.060074007 -0400 +@@ -356,6 +356,7 @@ sync_pipe_start(capture_options *capture gchar *signal_pipe_name; #else char errmsg[1024+1]; @@ -18,28 +18,29 @@ diff -up wireshark-1.6.1/capture_sync.c.group-msg wireshark-1.6.1/capture_sync.c int sync_pipe[2]; /* pipe used to send messages from child to parent */ enum PIPES { PIPE_READ, PIPE_WRITE }; /* Constants 0 and 1 for PIPE_READ and PIPE_WRITE */ #endif -@@ -596,8 +597,10 @@ sync_pipe_start(capture_options *capture - dup2(sync_pipe[PIPE_WRITE], 2); - ws_close(sync_pipe[PIPE_READ]); - execv(argv[0], (gpointer)argv); -- g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: %s", -- argv[0], g_strerror(errno)); -+ if (errno == EPERM || errno == EACCES) -+ securitymsg = "\nAre you a member of the 'wireshark' group? Try running\n'usermod -a -G wireshark _your_username_' as root."; -+ g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: %s%s", +@@ -623,8 +624,11 @@ sync_pipe_start(capture_options *capture + dup2(sync_pipe[PIPE_WRITE], 2); + ws_close(sync_pipe[PIPE_READ]); + execv(argv[0], (gpointer)argv); +- g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: %s", +- argv[0], g_strerror(errno)); ++ if (errno == EPERM || errno == EACCES) ++ securitymsg = "\nAre you a member of the 'wireshark' group? Try running\n'usermod -a -G wireshark _your_username_' as root."; ++ g_snprintf(errmsg, sizeof errmsg, "Couldn't run %s in child process: %s%s", + argv[0], g_strerror(errno), securitymsg); - sync_pipe_errmsg_to_parent(2, errmsg, ""); ++ + sync_pipe_errmsg_to_parent(2, errmsg, ""); - /* Exit with "_exit()", so that we don't close the connection -@@ -687,6 +690,7 @@ sync_pipe_open_command(const char** argv - int i; + /* Exit with "_exit()", so that we don't close the connection +@@ -715,6 +719,7 @@ sync_pipe_open_command(const char** argv + PROCESS_INFORMATION pi; #else char errmsg[1024+1]; + const char *securitymsg = ""; int sync_pipe[2]; /* pipe used to send messages from child to parent */ int data_pipe[2]; /* pipe used to send data from child to parent */ #endif -@@ -811,8 +815,10 @@ sync_pipe_open_command(const char** argv +@@ -849,8 +854,10 @@ sync_pipe_open_command(const char** argv ws_close(sync_pipe[PIPE_READ]); ws_close(sync_pipe[PIPE_WRITE]); execv(argv[0], (gpointer)argv); diff --git a/wireshark-1.6.2-nfsv41-addstatus.patch b/wireshark-1.6.2-nfsv41-addstatus.patch deleted file mode 100644 index 683894a..0000000 --- a/wireshark-1.6.2-nfsv41-addstatus.patch +++ /dev/null @@ -1,51 +0,0 @@ -diff -up wireshark-1.6.8/epan/dissectors/packet-nfs.c.v4staus wireshark-1.6.8/epan/dissectors/packet-nfs.c ---- wireshark-1.6.8/epan/dissectors/packet-nfs.c.v4staus 2012-04-29 05:46:46.000000000 +0200 -+++ wireshark-1.6.8/epan/dissectors/packet-nfs.c 2012-05-23 09:31:45.540759218 +0200 -@@ -768,7 +768,7 @@ static int nfsv4_operation_tiers[] = { - 1 /* 50, NFS4_OP_LAYOUTGET */, - 1 /* 51, NFS4_OP_LAYOUTRETURN */, - 1 /* 52, NFS4_OP_SECINFO_NO_NAME */, -- 1 /* 53, NFS4_OP_SEQUENCE */, -+ 4 /* 53, NFS4_OP_SEQUENCE */, - 1 /* 54, NFS4_OP_SET_SSV */, - 1 /* 55, NFS4_OP_TEST_STATEID */, - 1 /* 56, NFS4_OP_WANT_DELEGATION */, -@@ -8977,6 +8977,8 @@ dissect_nfs_argop4(tvbuff_t *tvb, int of - ftree = proto_item_add_subtree(fitem, ett_nfs_argop4); - } - -+ proto_item_append_text(tree, ", Ops(%d):", ops); -+ - for (ops_counter=0; ops_counterwindow); - } - -- /* If we don't yet have a main window or it's iconified, don't show the -- dialog. If showing up a dialog, while main window is iconified, program -- will become unresponsive! */ -- if (top_level == NULL || state & GDK_WINDOW_STATE_ICONIFIED) { -+ /* If we don't yet have a main window or it's iconified or hidden (i.e. not -+ yet ready, don't show the dialog. If showing up a dialog, while main -+ window is iconified, program will become unresponsive! */ -+ if (top_level == NULL || state & GDK_WINDOW_STATE_ICONIFIED -+ || state & GDK_WINDOW_STATE_WITHDRAWN) { - - queued_message = g_malloc(sizeof (queued_message_t)); - queued_message->type = type; diff --git a/wireshark-import-crash.patch b/wireshark-import-crash.patch deleted file mode 100644 index 9e96e13..0000000 --- a/wireshark-import-crash.patch +++ /dev/null @@ -1,26 +0,0 @@ -773290 - crashes on using combo box in import dialog - -commit b313621b783a20281c32ccc11625bf08d6f88048 -Author: etxrab -Date: Fri Jan 13 06:22:56 2012 +0000 - - From Edward Sheldrake: - Wireshark crashes if you open the file import dialog and choose something from the "Encapsulation type" list. - - https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6729 - - git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40448 f5534014-38df-0310-8fa8-9805f1628bb7 - -diff --git a/gtk/file_import_dlg.c b/gtk/file_import_dlg.c -index 5ee9f3f..1d7535d 100644 ---- a/gtk/file_import_dlg.c -+++ b/gtk/file_import_dlg.c -@@ -203,7 +203,7 @@ encap_co_changed(GtkComboBox *widget, gpointer data) - - if (result) - { -- guint8 encap; -+ guint encap; - GtkTreeModel *model = gtk_combo_box_get_model(widget); - gtk_tree_model_get(model, &iter, 1, &encap, -1); - diff --git a/wireshark-netlogon-aes.patch b/wireshark-netlogon-aes.patch deleted file mode 100644 index 013be11..0000000 --- a/wireshark-netlogon-aes.patch +++ /dev/null @@ -1,39 +0,0 @@ -Add AES support to netlogon - -commit 2312194e96d9501549bff6c285ddfae82515e963 -Author: etxrab -Date: Sun Mar 4 16:07:24 2012 +0000 - - "From Jan Šafránek: Add support for AES in Microsoft Network Logon Negotiation options https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6895" - - git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@41337 f5534014-38df-0310-8fa8-9805f1628bb7 - -diff --git a/epan/dissectors/packet-dcerpc-netlogon.c b/epan/dissectors/packet-dcerpc-netlogon.c -index 859334a..04d494f 100644 ---- a/epan/dissectors/packet-dcerpc-netlogon.c -+++ b/epan/dissectors/packet-dcerpc-netlogon.c -@@ -6671,12 +6671,12 @@ static int netlogon_dissect_neg_options(tvbuff_t *tvb,proto_tree *tree,guint32 f - hf_netlogon_neg_flags_2000000, - tvb, offset, 4, flags); - proto_tree_add_boolean (negotiate_flags_tree, -- hf_netlogon_neg_flags_1000000, -- tvb, offset, 4, flags); -- proto_tree_add_boolean (negotiate_flags_tree, - hf_netlogon_neg_flags_800000, - tvb, offset, 4, flags);*/ - proto_tree_add_boolean (negotiate_flags_tree, -+ hf_netlogon_neg_flags_1000000, -+ tvb, offset, 4, flags); -+ proto_tree_add_boolean (negotiate_flags_tree, - hf_netlogon_neg_flags_400000, - tvb, offset, 4, flags); - proto_tree_add_boolean (negotiate_flags_tree, -@@ -8821,7 +8821,7 @@ proto_register_dcerpc_netlogon(void) - { "Not used 2000000", "ntlmssp.neg_flags.na200000", FT_BOOLEAN, 32, TFS(&tfs_set_notset), NETLOGON_FLAG_2000000, "Not used", HFILL }}, - - { &hf_netlogon_neg_flags_1000000, -- { "Not used 1000000", "ntlmssp.neg_flags.na100000", FT_BOOLEAN, 32, TFS(&tfs_set_notset), NETLOGON_FLAG_1000000, "Not used", HFILL }}, -+ { "AES supported", "ntlmssp.neg_flags.na100000", FT_BOOLEAN, 32, TFS(&tfs_set_notset), NETLOGON_FLAG_1000000, "AES", HFILL }}, - - { &hf_netlogon_neg_flags_800000, - { "Not used 800000", "ntlmssp.neg_flags.na8000000", FT_BOOLEAN, 32, TFS(&tfs_set_notset), NETLOGON_FLAG_800000, "Not used", HFILL }}, diff --git a/wireshark.spec b/wireshark.spec index 22310bc..3afc4dc 100644 --- a/wireshark.spec +++ b/wireshark.spec @@ -12,7 +12,7 @@ Summary: Network traffic analyzer Name: wireshark -Version: 1.6.8 +Version: 1.8.0 Release: 1%{?dist} License: GPL+ Group: Applications/Internet @@ -31,10 +31,6 @@ Patch2: wireshark-1.2.4-enable_lua.patch Patch3: wireshark-libtool-pie.patch Patch4: wireshark-1.6.1-group-msg.patch Patch5: wireshark-1.6.0-soname.patch -Patch6: wireshark-1.6.2-nfsv41-addstatus.patch -Patch7: wireshark-gnome3-msgbox.patch -Patch8: wireshark-import-crash.patch -Patch9: wireshark-netlogon-aes.patch Url: http://www.wireshark.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -65,6 +61,10 @@ BuildRequires: portaudio-devel BuildRequires: lua-devel %endif +# Temporary hack - wireshark-1.8.0 is not compilable with upstream +# Makefile.in / configure, they need to be regenerated +BuildRequires: libtool, automake, autoconf + Requires(pre): shadow-utils %if %{with_adns} Requires: adns @@ -118,10 +118,6 @@ and plugins. %patch3 -p1 -b .v4cleanup %patch4 -p1 -b .group-msg %patch5 -p1 -b .soname -%patch6 -p1 -b .v4staus -%patch7 -p1 -b .gnome3 -%patch8 -p1 -b .import -%patch9 -p1 -b .aes %build %ifarch s390 s390x sparcv9 sparc64 @@ -135,12 +131,17 @@ export CFLAGS="$RPM_OPT_FLAGS $CPPFLAGS $PIECFLAGS -D_LARGEFILE64_SOURCE" export CXXFLAGS="$RPM_OPT_FLAGS $CPPFLAGS $PIECFLAGS -D_LARGEFILE64_SOURCE" export LDFLAGS="$LDFLAGS -pie" +# Temporary hack - wireshark-1.8.0 is not compilable with upstream +# Makefile.in / configure, they need to be regenerated +./autogen.sh + %configure \ --bindir=%{_sbindir} \ --enable-ipv6 \ --with-libsmi \ --with-gnu-ld \ --with-pic \ + --with-gtk3 \ %if %{with_adns} --with-adns \ %else @@ -293,7 +294,6 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog INSTALL NEWS README* %{_sbindir}/editcap -#%{_sbindir}/idl2wrs %{_sbindir}/tshark %{_sbindir}/mergecap %{_sbindir}/text2pcap @@ -345,10 +345,12 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %{_libdir}/lib*.so %{_libdir}/pkgconfig/* %{_datadir}/aclocal/* -%{_mandir}/man1/idl2wrs.* -%{_sbindir}/idl2wrs %changelog +* Mon Jun 25 2012 Jan Safranek - 1.8.0 +- upgrade to 1.8.0 +- see http://www.wireshark.org/docs/relnotes/wireshark-1.8.0.html + * Wed May 23 2012 Jan Safranek - 1.6.8-1 - upgrade to 1.6.8 - see http://www.wireshark.org/docs/relnotes/wireshark-1.6.8.html