commit atftp for openSUSE:11.4
Hello community,
here is the log from the commit of package atftp for openSUSE:11.4
checked in at Wed Nov 30 15:58:28 CET 2011.
--------
--- old-versions/11.4/UPDATES/all/atftp/atftp.changes 2011-09-06 15:00:03.000000000 +0200
+++ 11.4/atftp/atftp.changes 2011-11-24 16:58:59.000000000 +0100
@@ -1,0 +2,6 @@
+Thu Nov 3 16:56:46 UTC 2011 - vcizek@suse.com
+
+- fixed the "Sorcerer's Apprentice Syndrome" bug
+ (bnc#727843)
+
+-------------------------------------------------------------------
calling whatdependson for 11.4-i586
New:
----
atftp-0.7-sorcerers_apprentice.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ atftp.spec ++++++
--- /var/tmp/diff_new_pack.NsG16v/_old 2011-11-30 15:43:26.000000000 +0100
+++ /var/tmp/diff_new_pack.NsG16v/_new 2011-11-30 15:43:26.000000000 +0100
@@ -22,7 +22,7 @@
Name: atftp
Summary: Advanced TFTP Server and Client
Version: 0.7.0
-Release: 143.<RELEASE144>
+Release: 143.<RELEASE146>
License: GPLv2+
Group: System/Daemons
Url: ftp://ftp.mamalinux.com/pub/atftp/
@@ -38,10 +38,11 @@
Patch6: atftp-0.7_bug-213384_OPT_NUMBER.patch
Patch7: atftpd-0.7_unprotected_assignments_crash.patch
Patch8: atftpd-0.7_circumvent_tftp_size_restrictions.patch
+# PATCH-FIX-SUSE sorcerer's apprentice syndrome (bnc#727843)
+Patch9: atftp-0.7-sorcerers_apprentice.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: %insserv_prereq %fillup_prereq
PreReq: pwdutils
-BuildRequires: pwdutils
BuildRequires: pcre-devel readline-devel tcpd-devel
Conflicts: tftp
Recommends: logrotate
@@ -72,6 +73,7 @@
%patch6
%patch7
%patch8
+%patch9 -p1
%build
autoreconf -fi
++++++ atftp-0.7-sorcerers_apprentice.patch ++++++
Index: atftp-0.7/tftp_file.c
===================================================================
--- atftp-0.7.orig/tftp_file.c 2011-11-22 15:12:53.792744083 +0100
+++ atftp-0.7/tftp_file.c 2011-11-22 15:13:51.706421893 +0100
@@ -605,6 +605,7 @@
int timeout_state = state; /* what state should we go on when timeout */
int result;
long block_number = 0;
+ long last_requested_block = -1;
long last_block = -1;
int data_size; /* size of data received */
int sockfd = data->sockfd; /* just to simplify calls */
@@ -765,6 +766,17 @@
connected = 1;
}
block_number = ntohs(tftphdr->th_block);
+
+ if (last_requested_block >= block_number)
+ {
+ if (data->trace)
+ fprintf(stderr, "received duplicated ACK
participants (1)
-
root@hilbert.suse.de