List:Commits« Previous MessageNext Message »
From:pem Date:February 1 2006 1:45pm
Subject:bk commit into 5.0 tree (pem:1.2024) BUG#14533
View as plain text  
Below is the list of changes that have just been committed into a local
5.0 repository of pem. When pem does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html

ChangeSet
  1.2024 06/02/01 14:46:30 pem@stripped +2 -0
  Added new test case for BUG#14533: 'desc tbl' in stored procedure causes error 1142
    which is no longer repeatable. (Unclear when this was fixed.)

  mysql-test/t/sp-security.test
    1.28 06/02/01 14:46:26 pem@stripped +38 -0
    New test case for BUG#14533.

  mysql-test/r/sp-security.result
    1.25 06/02/01 14:46:26 pem@stripped +23 -0
    Updated results for new test case (BUG#14533)

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User:	pem
# Host:	pem.mysql.com
# Root:	/extern/mysql/work/cantrepeat/mysql-5.0

--- 1.24/mysql-test/r/sp-security.result	2006-01-27 10:47:56 +01:00
+++ 1.25/mysql-test/r/sp-security.result	2006-02-01 14:46:26 +01:00
@@ -291,3 +291,26 @@
 drop user user2_bug14834@localhost;
 drop user user3_bug14834@localhost;
 drop database db_bug14834;
+create database db_bug14533;
+use db_bug14533;
+create table t1 (id int);
+create user user_bug14533@localhost identified by '';
+create procedure bug14533_1()
+sql security definer
+desc db_bug14533.t1;
+create procedure bug14533_2()
+sql security definer
+select * from db_bug14533.t1;
+grant execute on procedure db_bug14533.bug14533_1 to user_bug14533@localhost;
+grant execute on procedure db_bug14533.bug14533_2 to user_bug14533@localhost;
+call db_bug14533.bug14533_1();
+Field	Type	Null	Key	Default	Extra
+id	int(11)	YES		NULL	
+call db_bug14533.bug14533_2();
+id
+desc db_bug14533.t1;
+ERROR 42000: SELECT command denied to user 'user_bug14533'@'localhost' for table 't1'
+select * from db_bug14533.t1;
+ERROR 42000: SELECT command denied to user 'user_bug14533'@'localhost' for table 't1'
+drop user user_bug14533@localhost;
+drop database db_bug14533;

--- 1.27/mysql-test/t/sp-security.test	2006-01-27 10:47:56 +01:00
+++ 1.28/mysql-test/t/sp-security.test	2006-02-01 14:46:26 +01:00
@@ -487,4 +487,42 @@
 drop user user3_bug14834@localhost;
 drop database db_bug14834;
 
+
+#
+# BUG#14533: 'desc tbl' in stored procedure causes error 1142
+#
+create database db_bug14533;
+use db_bug14533;
+create table t1 (id int);
+create user user_bug14533@localhost identified by '';
+
+create procedure bug14533_1()
+    sql security definer
+  desc db_bug14533.t1;
+
+create procedure bug14533_2()
+    sql security definer
+   select * from db_bug14533.t1;
+
+grant execute on procedure db_bug14533.bug14533_1 to user_bug14533@localhost;
+grant execute on procedure db_bug14533.bug14533_2 to user_bug14533@localhost;
+
+connect (user_bug14533,localhost,user_bug14533,,test);
+
+# These should work
+call db_bug14533.bug14533_1();
+call db_bug14533.bug14533_2();
+
+# For reference, these should not work
+--error ER_TABLEACCESS_DENIED_ERROR
+desc db_bug14533.t1;
+--error ER_TABLEACCESS_DENIED_ERROR
+select * from db_bug14533.t1;
+
+# Cleanup
+connection default;
+disconnect user_bug14533;
+drop user user_bug14533@localhost;
+drop database db_bug14533;
+
 # End of 5.0 bugs.
Thread
bk commit into 5.0 tree (pem:1.2024) BUG#14533pem1 Feb