summaryrefslogtreecommitdiff
path: root/sql/sql_acl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_acl.cc')
-rw-r--r--sql/sql_acl.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 126b1f2304c..b36db5040ac 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -1492,8 +1492,7 @@ static bool fix_user_plugin_ptr(ACL_USER *user)
else
return true;
- if (user->auth_string.length)
- set_user_salt(user, user->auth_string.str, user->auth_string.length);
+ set_user_salt(user, user->auth_string.str, user->auth_string.length);
return false;
}
@@ -1968,6 +1967,11 @@ static bool acl_load(THD *thd, const Grant_tables& tables)
safe_str(user.user.str),
safe_str(user.host.hostname));
}
+ else if (password_len)
+ {
+ user.auth_string.str= password;
+ user.auth_string.length= password_len;
+ }
fix_user_plugin_ptr(&user);
}