summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorserg@serg.mysql.com <>2001-03-24 16:21:41 +0100
committerserg@serg.mysql.com <>2001-03-24 16:21:41 +0100
commitfaa63c50131088be20bd66c30ba4eeb96edc8b5c (patch)
treed92847b2c47ff81596dc630f1e5ab25eaf5371c6 /sql
parent2531f38803ff6804d6b195cb4f52cc55365435ed (diff)
parentedba53f3b93e600589df864957b3c64509cc24d9 (diff)
downloadmariadb-git-faa63c50131088be20bd66c30ba4eeb96edc8b5c.tar.gz
Merge work:/home/bk/mysql into serg.mysql.com:/usr/home/serg/Abk/mysql
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_db.cc3
-rw-r--r--sql/table.cc2
2 files changed, 3 insertions, 2 deletions
diff --git a/sql/sql_db.cc b/sql/sql_db.cc
index ed55c2b77ed..5243498f7fc 100644
--- a/sql/sql_db.cc
+++ b/sql/sql_db.cc
@@ -264,9 +264,10 @@ bool mysql_change_db(THD *thd,const char *name)
send_error(&thd->net,ER_NO_DB_ERROR); /* purecov: inspected */
DBUG_RETURN(1); /* purecov: inspected */
}
- if (length > NAME_LEN)
+ if ((length > NAME_LEN) || check_db_name(dbname))
{
net_printf(&thd->net,ER_WRONG_DB_NAME, dbname);
+ x_free(dbname);
DBUG_RETURN(1);
}
DBUG_PRINT("general",("Use database: %s", dbname));
diff --git a/sql/table.cc b/sql/table.cc
index a6d524840d9..eed4170c14a 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -1052,7 +1052,7 @@ bool check_db_name(const char *name)
}
}
#endif
- if (*name == '/' || *name == FN_LIBCHAR)
+ if (*name == '/' || *name == FN_LIBCHAR || *name == FN_EXTCHAR)
return 1;
name++;
}