components/samba/samba/patches/FSCTL_GET_SHADOW_COPY_DATA.patch
author Jiri Sasek <Jiri.Sasek@Oracle.COM>
Tue, 12 Aug 2014 05:26:42 -0700
branchs11-update
changeset 3260 f7052d16f6f6
permissions -rw-r--r--
18875952 problem in UTILITY/SAMBA
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3260
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     1
Samba 3.6.23 patch for:
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     2
FSCTL_GET_SHADOW_COPY_DATA: Initialize output array to, zero
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     3
...derived from Christof Schmitt <[email protected]>'s patch for Samba 4.0
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     4
http://www.samba.org/samba/ftp/patches/security/samba-4.0.17-CVE-2014-0178-CVE-2014-0239.patch
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     5
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     6
--- a/source3/smbd/nttrans.c	2014-03-11 03:17:34.000000000 -0700
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     7
+++ samba-3.6.23/source3/smbd/nttrans.c	2014-06-18 06:17:02.771463164 -0700
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     8
@@ -2303,7 +2303,7 @@
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
     9
 		if (!labels) {
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    10
 			*out_len = 16;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    11
 		} else {
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    12
-			*out_len = 12 + labels_data_count + 4;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    13
+			*out_len = 12 + labels_data_count;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    14
 		}
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    15
 
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    16
 		if (max_out_len < *out_len) {
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    17
@@ -2313,7 +2313,7 @@
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    18
 			return NT_STATUS_BUFFER_TOO_SMALL;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    19
 		}
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    20
 
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    21
-		cur_pdata = talloc_array(ctx, char, *out_len);
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    22
+		cur_pdata = talloc_zero_array(ctx, char, *out_len);
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    23
 		if (cur_pdata == NULL) {
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    24
 			TALLOC_FREE(shadow_data);
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    25
 			return NT_STATUS_NO_MEMORY;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    26
@@ -2330,7 +2330,7 @@
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    27
 		}
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    28
 
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    29
 		/* needed_data_count 4 bytes */
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    30
-		SIVAL(cur_pdata, 8, labels_data_count + 4);
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    31
+		SIVAL(cur_pdata, 8, labels_data_count);
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    32
 
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    33
 		cur_pdata += 12;
f7052d16f6f6 18875952 problem in UTILITY/SAMBA
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff changeset
    34