guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/12: gnu: rsync: Update to 3.1.3.


From: Tobias Geerinckx-Rice
Subject: 01/12: gnu: rsync: Update to 3.1.3.
Date: Tue, 30 Jan 2018 02:35:21 -0500 (EST)

nckx pushed a commit to branch master
in repository guix.

commit b598965866ed93a9ce0ee5b2cd9ac4ef7109ec9b
Author: Tobias Geerinckx-Rice <address@hidden>
Date:   Tue Jan 30 08:14:16 2018 +0100

    gnu: rsync: Update to 3.1.3.
    
    * gnu/packages/rsync.scm (rsync): Update to 3.1.3.
    [source]: Remove patches for fixed CVEs.
    [properties]: Remove field.
    * packages/patches/rsync-CVE-2017-16548.patch: Delete file.
    * packages/patches/rsync-CVE-2017-17433.patch: Delete file.
    * packages/patches/rsync-CVE-2017-17433-fix-tests.patch: Delete file.
    * packages/patches/rsync-CVE-2017-17434-pt1.patch: Delete file.
    * packages/patches/rsync-CVE-2017-17434-pt2.patch: Likewise.
    * gnu/local.mk (dist_patch_DATA): Remove them.
---
 gnu/local.mk                                       |  5 ---
 gnu/packages/patches/rsync-CVE-2017-16548.patch    | 31 ---------------
 .../patches/rsync-CVE-2017-17433-fix-tests.patch   | 42 --------------------
 gnu/packages/patches/rsync-CVE-2017-17433.patch    | 45 ----------------------
 .../patches/rsync-CVE-2017-17434-pt1.patch         | 28 --------------
 .../patches/rsync-CVE-2017-17434-pt2.patch         | 39 -------------------
 gnu/packages/rsync.scm                             | 13 ++-----
 7 files changed, 3 insertions(+), 200 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 80d6a8d..1f30504 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1063,11 +1063,6 @@ dist_patch_DATA =                                        
        \
   %D%/packages/patches/ripperx-missing-file.patch              \
   %D%/packages/patches/rpcbind-CVE-2017-8779.patch             \
   %D%/packages/patches/rsem-makefile.patch                     \
-  %D%/packages/patches/rsync-CVE-2017-16548.patch                      \
-  %D%/packages/patches/rsync-CVE-2017-17433.patch                      \
-  %D%/packages/patches/rsync-CVE-2017-17433-fix-tests.patch                    
\
-  %D%/packages/patches/rsync-CVE-2017-17434-pt1.patch                  \
-  %D%/packages/patches/rsync-CVE-2017-17434-pt2.patch                  \
   %D%/packages/patches/rtags-separate-rct.patch                        \
   %D%/packages/patches/ruby-concurrent-ignore-broken-test.patch        \
   %D%/packages/patches/ruby-concurrent-test-arm.patch          \
diff --git a/gnu/packages/patches/rsync-CVE-2017-16548.patch 
b/gnu/packages/patches/rsync-CVE-2017-16548.patch
deleted file mode 100644
index 52a75ea..0000000
--- a/gnu/packages/patches/rsync-CVE-2017-16548.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-https://bugzilla.samba.org/show_bug.cgi?id=13112
-https://git.samba.org/rsync.git/?p=rsync.git;a=patch;h=47a63d90e71d3e19e0e96052bb8c6b9cb140ecc1
-
-From 47a63d90e71d3e19e0e96052bb8c6b9cb140ecc1 Mon Sep 17 00:00:00 2001
-From: Wayne Davison <address@hidden>
-Date: Sun, 5 Nov 2017 11:33:15 -0800
-Subject: [PATCH] Enforce trailing \0 when receiving xattr name values. Fixes
- bug 13112.
-
----
- xattrs.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/xattrs.c b/xattrs.c
-index 68305d7..4867e6f 100644
---- a/xattrs.c
-+++ b/xattrs.c
-@@ -824,6 +824,10 @@ void receive_xattr(int f, struct file_struct *file)
-                       out_of_memory("receive_xattr");
-               name = ptr + dget_len + extra_len;
-               read_buf(f, name, name_len);
-+              if (name_len < 1 || name[name_len-1] != '\0') {
-+                      rprintf(FERROR, "Invalid xattr name received (missing 
trailing \\0).\n");
-+                      exit_cleanup(RERR_FILEIO);
-+              }
-               if (dget_len == datum_len)
-                       read_buf(f, ptr, dget_len);
-               else {
--- 
-1.9.1
-
diff --git a/gnu/packages/patches/rsync-CVE-2017-17433-fix-tests.patch 
b/gnu/packages/patches/rsync-CVE-2017-17433-fix-tests.patch
deleted file mode 100644
index 74bac0f..0000000
--- a/gnu/packages/patches/rsync-CVE-2017-17433-fix-tests.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-https://git.samba.org/?p=rsync.git;a=patch;h=f5e8a17e093065fb20fea00a29540fe2c7896441
-minor edits were made to get the patch to apply
-
-From f5e8a17e093065fb20fea00a29540fe2c7896441 Mon Sep 17 00:00:00 2001
-From: Wayne Davison <address@hidden>
-Date: Sun, 3 Dec 2017 15:49:56 -0800
-Subject: [PATCH] Fix issue with earlier path-check (fixes "make check") and
- make a BOOL more explicit.
-
----
- checksum.c |  2 +-
- receiver.c | 10 +++++-----
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/receiver.c b/receiver.c
-index 9c46242..75cb00d 100644
---- a/receiver.c
-+++ b/receiver.c
-@@ -574,15 +574,15 @@ int recv_files(int f_in, int f_out, char *local_name)
-                       file = dir_flist->files[cur_flist->parent_ndx];
-               fname = local_name ? local_name : f_name(file, fbuf);
- 
--              if (daemon_filter_list.head
--                  && check_filter(&daemon_filter_list, FLOG, fname, 0) < 0) {
-+              if (DEBUG_GTE(RECV, 1))
-+                      rprintf(FINFO, "recv_files(%s)\n", fname);
-+
-+              if (daemon_filter_list.head && (*fname != '.' || fname[1] != 
'\0')
-+               && check_filter(&daemon_filter_list, FLOG, fname, 0) < 0) {
-                       rprintf(FERROR, "attempt to hack rsync failed.\n");
-                       exit_cleanup(RERR_PROTOCOL);
-               }
- 
--              if (DEBUG_GTE(RECV, 1))
--                      rprintf(FINFO, "recv_files(%s)\n", fname);
--
- #ifdef SUPPORT_XATTRS
-               if (preserve_xattrs && iflags & ITEM_REPORT_XATTR && do_xfers
-                && !(want_xattr_optim && BITS_SET(iflags, 
ITEM_XNAME_FOLLOWS|ITEM_LOCAL_CHANGE)))
--- 
-1.9.1
-
diff --git a/gnu/packages/patches/rsync-CVE-2017-17433.patch 
b/gnu/packages/patches/rsync-CVE-2017-17433.patch
deleted file mode 100644
index 84e4067..0000000
--- a/gnu/packages/patches/rsync-CVE-2017-17433.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17433
-https://git.samba.org/?p=rsync.git;a=patch;h=3e06d40029cfdce9d0f73d87cfd4edaf54be9c51
-
-From 3e06d40029cfdce9d0f73d87cfd4edaf54be9c51 Mon Sep 17 00:00:00 2001
-From: Jeriko One <address@hidden>
-Date: Thu, 2 Nov 2017 23:44:19 -0700
-Subject: [PATCH] Check fname in recv_files sooner.
-
----
- receiver.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/receiver.c b/receiver.c
-index baae3a9..9fdafa1 100644
---- a/receiver.c
-+++ b/receiver.c
-@@ -574,6 +574,12 @@ int recv_files(int f_in, int f_out, char *local_name)
-                       file = dir_flist->files[cur_flist->parent_ndx];
-               fname = local_name ? local_name : f_name(file, fbuf);
- 
-+              if (daemon_filter_list.head
-+                  && check_filter(&daemon_filter_list, FLOG, fname, 0) < 0) {
-+                      rprintf(FERROR, "attempt to hack rsync failed.\n");
-+                      exit_cleanup(RERR_PROTOCOL);
-+              }
-+
-               if (DEBUG_GTE(RECV, 1))
-                       rprintf(FINFO, "recv_files(%s)\n", fname);
- 
-@@ -645,12 +651,6 @@ int recv_files(int f_in, int f_out, char *local_name)
- 
-               cleanup_got_literal = 0;
- 
--              if (daemon_filter_list.head
--                  && check_filter(&daemon_filter_list, FLOG, fname, 0) < 0) {
--                      rprintf(FERROR, "attempt to hack rsync failed.\n");
--                      exit_cleanup(RERR_PROTOCOL);
--              }
--
-               if (read_batch) {
-                       int wanted = redoing
-                                  ? we_want_redo(ndx)
--- 
-1.9.1
-
diff --git a/gnu/packages/patches/rsync-CVE-2017-17434-pt1.patch 
b/gnu/packages/patches/rsync-CVE-2017-17434-pt1.patch
deleted file mode 100644
index 0d92987..0000000
--- a/gnu/packages/patches/rsync-CVE-2017-17434-pt1.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17434
-https://git.samba.org/?p=rsync.git;a=patch;h=5509597decdbd7b91994210f700329d8a35e70a1
-
-From 5509597decdbd7b91994210f700329d8a35e70a1 Mon Sep 17 00:00:00 2001
-From: Jeriko One <address@hidden>
-Date: Thu, 16 Nov 2017 17:26:03 -0800
-Subject: [PATCH] Check daemon filter against fnamecmp in recv_files().
-
----
- receiver.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/receiver.c b/receiver.c
-index 9fdafa1..9c46242 100644
---- a/receiver.c
-+++ b/receiver.c
-@@ -722,7 +722,7 @@ int recv_files(int f_in, int f_out, char *local_name)
-                               break;
-                       }
-                       if (!fnamecmp || (daemon_filter_list.head
--                        && check_filter(&daemon_filter_list, FLOG, fname, 0) 
< 0)) {
-+                        && check_filter(&daemon_filter_list, FLOG, fnamecmp, 
0) < 0)) {
-                               fnamecmp = fname;
-                               fnamecmp_type = FNAMECMP_FNAME;
-                       }
--- 
-1.9.1
-
diff --git a/gnu/packages/patches/rsync-CVE-2017-17434-pt2.patch 
b/gnu/packages/patches/rsync-CVE-2017-17434-pt2.patch
deleted file mode 100644
index fad19d0..0000000
--- a/gnu/packages/patches/rsync-CVE-2017-17434-pt2.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-17434
-https://git.samba.org/?p=rsync.git;a=patch;h=70aeb5fddd1b2f8e143276f8d5a085db16c593b9
-
-From 70aeb5fddd1b2f8e143276f8d5a085db16c593b9 Mon Sep 17 00:00:00 2001
-From: Jeriko One <address@hidden>
-Date: Thu, 16 Nov 2017 17:05:42 -0800
-Subject: [PATCH] Sanitize xname in read_ndx_and_attrs.
-
----
- rsync.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/rsync.c b/rsync.c
-index b82e598..a0945ba 100644
---- a/rsync.c
-+++ b/rsync.c
-@@ -49,6 +49,7 @@ extern int flist_eof;
- extern int file_old_total;
- extern int keep_dirlinks;
- extern int make_backups;
-+extern int sanitize_paths;
- extern struct file_list *cur_flist, *first_flist, *dir_flist;
- extern struct chmod_mode_struct *daemon_chmod_modes;
- #ifdef ICONV_OPTION
-@@ -396,6 +397,11 @@ int read_ndx_and_attrs(int f_in, int f_out, int 
*iflag_ptr, uchar *type_ptr,
-       if (iflags & ITEM_XNAME_FOLLOWS) {
-               if ((len = read_vstring(f_in, buf, MAXPATHLEN)) < 0)
-                       exit_cleanup(RERR_PROTOCOL);
-+
-+              if (sanitize_paths) {
-+                      sanitize_path(buf, buf, "", 0, SP_DEFAULT);
-+                      len = strlen(buf);
-+              }
-       } else {
-               *buf = '\0';
-               len = -1;
--- 
-1.9.1
-
diff --git a/gnu/packages/rsync.scm b/gnu/packages/rsync.scm
index d7fc188..4fed035 100644
--- a/gnu/packages/rsync.scm
+++ b/gnu/packages/rsync.scm
@@ -2,6 +2,7 @@
 ;;; Copyright © 2012, 2013 Andreas Enge <address@hidden>
 ;;; Copyright © 2016 Mark H Weaver <address@hidden>
 ;;; Copyright © 2017 Efraim Flashner <address@hidden>
+;;; Copyright © 2018 Tobias Geerinckx-Rice <address@hidden>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -32,22 +33,14 @@
 (define-public rsync
   (package
    (name "rsync")
-   (version "3.1.2")
+   (version "3.1.3")
    (source (origin
             (method url-fetch)
             (uri (string-append "http://rsync.samba.org/ftp/rsync/src/rsync-";
                                 version ".tar.gz"))
             (sha256
              (base32
-              "1hm1q04hz15509f0p9bflw4d6jzfvpm1d36dxjwihk1wzakn5ypc"))
-            (patches (search-patches "rsync-CVE-2017-16548.patch"
-                                     "rsync-CVE-2017-17433.patch"
-                                     "rsync-CVE-2017-17433-fix-tests.patch"
-                                     "rsync-CVE-2017-17434-pt1.patch"
-                                     "rsync-CVE-2017-17434-pt2.patch"
-                                     ))
-            ))
-   (properties `((lint-hidden-cve . ("CVE-2017-15994")))) ; introduced after 
3.1.2
+              "1h0011dj6jgqpgribir4anljjv7bbrdcs8g91pbsmzf5zr75bk2m"))))
    (build-system gnu-build-system)
    (inputs `(("perl" ,perl)
              ("acl" ,acl)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]