summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/sql_acl.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 2458a7120da..cf150439391 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -1363,7 +1363,8 @@ ulong acl_get(const char *host, const char *ip,
copy_length= (size_t) (strlen(ip ? ip : "") +
strlen(user ? user : "") +
- strlen(db ? db : ""));
+ strlen(db ? db : "")) + 2; /* Added 2 at the end to avoid
+ buffer overflow at strmov()*/
/*
Make sure that strmov() operations do not result in buffer overflow.
*/
@@ -4353,7 +4354,8 @@ bool check_grant_db(THD *thd,const char *db)
size_t copy_length;
copy_length= (size_t) (strlen(sctx->priv_user ? sctx->priv_user : "") +
- strlen(db ? db : ""));
+ strlen(db ? db : "")) + 1; /* Added 1 at the end to avoid
+ buffer overflow at strmov()*/
/*
Make sure that strmov() operations do not result in buffer overflow.