aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch
diff options
context:
space:
mode:
authorRobert Yang <liezhi.yang@windriver.com>2016-01-07 01:42:56 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-01-13 00:03:55 +0000
commit0e3b087f16e2d404803c2b85dd1cb24f4be3e5e6 (patch)
tree532910af0e1a44105e8fac340e65365360be7116 /meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch
parent6638c366b7db67ab59de6aa5d8d8f0e3af2ba707 (diff)
downloadopenembedded-core-contrib-0e3b087f16e2d404803c2b85dd1cb24f4be3e5e6.tar.gz
rsync: 3.1.1 -> 3.1.2
* Remove backport patches: - 0001-Complain-if-an-inc-recursive-path-is-not-right-for-i.patch - rsync.git-eac858085.patch Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Diffstat (limited to 'meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch')
-rw-r--r--meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch102
1 files changed, 0 insertions, 102 deletions
diff --git a/meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch b/meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch
deleted file mode 100644
index c86f478ef1..0000000000
--- a/meta/recipes-devtools/rsync/rsync-3.1.1/rsync.git-eac858085.patch
+++ /dev/null
@@ -1,102 +0,0 @@
-From eac858085e3ac94ec0ab5061d11f52652c90a869 Mon Sep 17 00:00:00 2001
-From: Wayne Davison <wayned@samba.org>
-Date: Mon, 11 May 2015 12:36:20 -0700
-Subject: [PATCH 1/1] Add compat flag to allow proper seed checksum order.
- Fixes the equivalent of librsync's CVE-2014-8242 issue.
-
-Upstream-Status: Backport
-CVE: CVE-2014-8242
-
-Signed-off-by: Roy Li <rongqing.li@windriver.com>
----
- checksum.c | 17 +++++++++++++----
- compat.c | 5 +++++
- options.c | 1 +
- 3 files changed, 19 insertions(+), 4 deletions(-)
-
-diff --git a/checksum.c b/checksum.c
-index a1c2aa2..933b514 100644
---- a/checksum.c
-+++ b/checksum.c
-@@ -23,6 +23,7 @@
-
- extern int checksum_seed;
- extern int protocol_version;
-+extern int proper_seed_order;
-
- /*
- a simple 32 bit checksum that can be upadted from either end
-@@ -54,10 +55,18 @@ void get_checksum2(char *buf, int32 len, char *sum)
- if (protocol_version >= 30) {
- uchar seedbuf[4];
- md5_begin(&m);
-- md5_update(&m, (uchar *)buf, len);
-- if (checksum_seed) {
-- SIVALu(seedbuf, 0, checksum_seed);
-- md5_update(&m, seedbuf, 4);
-+ if (proper_seed_order) {
-+ if (checksum_seed) {
-+ SIVALu(seedbuf, 0, checksum_seed);
-+ md5_update(&m, seedbuf, 4);
-+ }
-+ md5_update(&m, (uchar *)buf, len);
-+ } else {
-+ md5_update(&m, (uchar *)buf, len);
-+ if (checksum_seed) {
-+ SIVALu(seedbuf, 0, checksum_seed);
-+ md5_update(&m, seedbuf, 4);
-+ }
- }
- md5_result(&m, (uchar *)sum);
- } else {
-diff --git a/compat.c b/compat.c
-index 2454937..f89d466 100644
---- a/compat.c
-+++ b/compat.c
-@@ -27,6 +27,7 @@ int inc_recurse = 0;
- int compat_flags = 0;
- int use_safe_inc_flist = 0;
- int want_xattr_optim = 0;
-+int proper_seed_order = 0;
-
- extern int am_server;
- extern int am_sender;
-@@ -78,6 +79,7 @@ int filesfrom_convert = 0;
- #define CF_SYMLINK_ICONV (1<<2)
- #define CF_SAFE_FLIST (1<<3)
- #define CF_AVOID_XATTR_OPTIM (1<<4)
-+#define CF_CHKSUM_SEED_FIX (1<<5)
-
- static const char *client_info;
-
-@@ -271,12 +273,15 @@ void setup_protocol(int f_out,int f_in)
- compat_flags |= CF_SAFE_FLIST;
- if (local_server || strchr(client_info, 'x') != NULL)
- compat_flags |= CF_AVOID_XATTR_OPTIM;
-+ if (local_server || strchr(client_info, 'C') != NULL)
-+ compat_flags |= CF_CHKSUM_SEED_FIX;
- write_byte(f_out, compat_flags);
- } else
- compat_flags = read_byte(f_in);
- /* The inc_recurse var MUST be set to 0 or 1. */
- inc_recurse = compat_flags & CF_INC_RECURSE ? 1 : 0;
- want_xattr_optim = protocol_version >= 31 && !(compat_flags & CF_AVOID_XATTR_OPTIM);
-+ proper_seed_order = compat_flags & CF_CHKSUM_SEED_FIX ? 1 : 0;
- if (am_sender) {
- receiver_symlink_times = am_server
- ? strchr(client_info, 'L') != NULL
-diff --git a/options.c b/options.c
-index 19c2b7d..4128b59 100644
---- a/options.c
-+++ b/options.c
-@@ -2503,6 +2503,7 @@ void server_options(char **args, int *argc_p)
- #endif
- argstr[x++] = 'f'; /* flist I/O-error safety support */
- argstr[x++] = 'x'; /* xattr hardlink optimization not desired */
-+ argstr[x++] = 'C'; /* support checksum seed order fix */
- }
-
- if (x >= (int)sizeof argstr) { /* Not possible... */
---
-1.9.1
-