summaryrefslogtreecommitdiff
path: root/databases/mysql4-client/patches/patch-bd
diff options
context:
space:
mode:
Diffstat (limited to 'databases/mysql4-client/patches/patch-bd')
-rw-r--r--databases/mysql4-client/patches/patch-bd70
1 files changed, 70 insertions, 0 deletions
diff --git a/databases/mysql4-client/patches/patch-bd b/databases/mysql4-client/patches/patch-bd
new file mode 100644
index 00000000000..e93414ae717
--- /dev/null
+++ b/databases/mysql4-client/patches/patch-bd
@@ -0,0 +1,70 @@
+$NetBSD: patch-bd,v 1.1 2006/06/19 07:53:00 seb Exp $
+
+--- tests/mysql_client_test.c.orig 2006-05-24 18:00:37.000000000 +0000
++++ tests/mysql_client_test.c
+@@ -22,6 +22,7 @@
+ ***************************************************************************/
+
+ #include <my_global.h>
++#include <mysqld_error.h>
+ #include <my_sys.h>
+ #include <mysql.h>
+ #include <errmsg.h>
+@@ -11745,6 +11746,49 @@ static void test_bug12744()
+ }
+
+ /*
++ Bug #17667: An attacker has the opportunity to bypass query logging.
++*/
++
++static void test_bug17667()
++{
++ NET *net= &mysql->net;
++ int rc;
++ myheader("test_bug17667");
++
++ /* I. Prepare the table */
++ mysql_real_query(mysql, "drop table if exists t1", 23);
++
++ rc= mysql_real_query(mysql, "create table t1 (i int)", 23);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == 0);
++
++ mysql_real_query(mysql, "insert into t1 (i) values (1)", 29);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == 0);
++
++ mysql_real_query(mysql, "insert into /* NUL=\0 */ t1 (i) values (2)", 41);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == ER_PARSE_ERROR);
++
++ mysql_real_query(mysql, "/* NUL=\0 */ insert into t1 (i) values (3)", 41);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == ER_PARSE_ERROR);
++
++ mysql_real_query(mysql, "insert into /* TAB=\t */ t1 (i) values (4)", 41);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == 0);
++
++ mysql_real_query(mysql, "/* TAB=\t */ insert into t1 (i) values (5)", 41);
++ myquery(rc);
++ DIE_UNLESS(net->last_errno == 0);
++
++ /* II. Cleanup */
++ rc= mysql_real_query(mysql, "drop table t1", 13);
++ myquery(rc);
++}
++
++
++/*
+ Bug#11718: query with function, join and order by returns wrong type
+ */
+
+@@ -12078,6 +12122,7 @@ static struct my_tests_st my_tests[]= {
+ { "test_bug11718", test_bug11718 },
+ { "test_bug12925", test_bug12925 },
+ { "test_bug15613", test_bug15613 },
++ { "test_bug17667", test_bug17667 },
+ { 0, 0 }
+ };
+