~ubuntu-branches/ubuntu/natty/mysql-5.1/natty-proposed

« back to all changes in this revision

Viewing changes to mysql-test/t/secure_file_priv_win.test

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 08:30:45 UTC
  • mfrom: (1.4.1)
  • Revision ID: package-import@ubuntu.com-20120222083045-2rd53r4bnyx7qus4
Tags: 5.1.61-0ubuntu0.11.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Bug58747 breaks secure_file_priv+not secure yet+still accesses other folders
 
3
#
 
4
 
 
5
# we do the windows specific relative directory testing
 
6
 
 
7
--source include/windows.inc
 
8
 
 
9
CREATE TABLE t1 (c1 longtext);
 
10
INSERT INTO t1 values ('a');
 
11
 
 
12
LET $MYSQL_TMP_DIR_UCASE= `SELECT upper('$MYSQL_TMP_DIR')`;
 
13
LET $MYSQL_TMP_DIR_LCASE= `SELECT lower('$MYSQL_TMP_DIR')`;
 
14
 
 
15
#create the file
 
16
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
17
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR/B11764517.tmp';
 
18
 
 
19
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
20
show global variables like 'secure_file_priv';
 
21
 
 
22
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
23
eval SELECT load_file('$MYSQL_TMP_DIR\\\\B11764517.tmp') AS x;
 
24
 
 
25
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
26
eval SELECT load_file('$MYSQL_TMP_DIR/B11764517.tmp') AS x;
 
27
 
 
28
--replace_result $MYSQL_TMP_DIR_UCASE MYSQL_TMP_DIR_UCASE
 
29
eval SELECT load_file('$MYSQL_TMP_DIR_UCASE/B11764517.tmp') AS x;
 
30
 
 
31
--replace_result $MYSQL_TMP_DIR_LCASE MYSQL_TMP_DIR_LCASE
 
32
eval SELECT load_file('$MYSQL_TMP_DIR_LCASE/B11764517.tmp') AS x;
 
33
 
 
34
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
35
eval SELECT load_file('$MYSQL_TMP_DIR\\\\..a..\\\\..\\\\..\\\\B11764517.tmp') AS x;
 
36
 
 
37
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
38
eval LOAD DATA INFILE '$MYSQL_TMP_DIR\\\\B11764517.tmp' INTO TABLE t1;
 
39
 
 
40
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
41
eval LOAD DATA INFILE '$MYSQL_TMP_DIR/B11764517.tmp' INTO TABLE t1;
 
42
 
 
43
--replace_result $MYSQL_TMP_DIR_UCASE MYSQL_TMP_DIR_UCASE
 
44
eval LOAD DATA INFILE '$MYSQL_TMP_DIR_UCASE/B11764517.tmp' INTO TABLE t1;
 
45
 
 
46
--replace_result $MYSQL_TMP_DIR_LCASE MYSQL_TMP_DIR_LCASE
 
47
eval LOAD DATA INFILE '$MYSQL_TMP_DIR_LCASE/B11764517.tmp' INTO TABLE t1;
 
48
 
 
49
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
50
--error ER_OPTION_PREVENTS_STATEMENT
 
51
eval LOAD DATA INFILE "$MYSQL_TMP_DIR\\\\..a..\\\\..\\\\..\\\\B11764517.tmp" into table t1;
 
52
 
 
53
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
54
--error ER_OPTION_PREVENTS_STATEMENT
 
55
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR\\\\..a..\\\\..\\\\..\\\\B11764517-2.tmp';
 
56
 
 
57
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
58
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR\\\\B11764517-2.tmp';
 
59
 
 
60
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
 
61
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR/B11764517-3.tmp';
 
62
 
 
63
--replace_result $MYSQL_TMP_DIR_UCASE MYSQL_TMP_DIR_UCASE
 
64
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR_UCASE/B11764517-4.tmp';
 
65
 
 
66
--replace_result $MYSQL_TMP_DIR_LCASE MYSQL_TMP_DIR_LCASE
 
67
eval SELECT * FROM t1 INTO OUTFILE '$MYSQL_TMP_DIR_LCASE/B11764517-5.tmp';
 
68
 
 
69
--error 0,1
 
70
--remove_file $MYSQL_TMP_DIR/B11764517.tmp;
 
71
--error 0,1
 
72
--remove_file $MYSQL_TMP_DIR/B11764517-2.tmp;
 
73
--error 0,1
 
74
--remove_file $MYSQL_TMP_DIR/B11764517-3.tmp;
 
75
--error 0,1
 
76
--remove_file $MYSQL_TMP_DIR/B11764517-4.tmp;
 
77
--error 0,1
 
78
--remove_file $MYSQL_TMP_DIR/B11764517-5.tmp;
 
79
DROP TABLE t1;