Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
515610b3
Commit
515610b3
authored
Sep 28, 2005
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/home/dlenev/src/mysql-5.0-bg13546
parents
c7853e47
e3d7877f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
13 deletions
+14
-13
libmysqld/lib_sql.cc
libmysqld/lib_sql.cc
+9
-8
sql/sql_acl.cc
sql/sql_acl.cc
+2
-2
sql/sql_parse.cc
sql/sql_parse.cc
+3
-3
No files found.
libmysqld/lib_sql.cc
View file @
515610b3
...
...
@@ -514,8 +514,8 @@ void *create_embedded_thd(int client_flag, char *db)
thd
->
db
=
db
;
thd
->
db_length
=
db
?
strip_sp
(
db
)
:
0
;
#ifndef NO_EMBEDDED_ACCESS_CHECKS
thd
->
db_access
=
DB_ACLS
;
thd
->
master_access
=
~
NO_ACCESS
;
thd
->
security_ctx
->
db_access
=
DB_ACLS
;
thd
->
security_ctx
->
master_access
=
~
NO_ACCESS
;
#endif
thd
->
net
.
query_cache_query
=
0
;
...
...
@@ -542,26 +542,27 @@ int check_embedded_connection(MYSQL *mysql)
int
check_embedded_connection
(
MYSQL
*
mysql
)
{
THD
*
thd
=
(
THD
*
)
mysql
->
thd
;
Security_context
*
sctx
=
thd
->
security_ctx
;
int
result
;
char
scramble_buff
[
SCRAMBLE_LENGTH
];
int
passwd_len
;
if
(
mysql
->
options
.
client_ip
)
{
thd
->
host
=
my_strdup
(
mysql
->
options
.
client_ip
,
MYF
(
0
));
thd
->
ip
=
my_strdup
(
thd
->
host
,
MYF
(
0
));
sctx
->
host
=
my_strdup
(
mysql
->
options
.
client_ip
,
MYF
(
0
));
sctx
->
ip
=
my_strdup
(
sctx
->
host
,
MYF
(
0
));
}
else
thd
->
host
=
(
char
*
)
my_localhost
;
thd
->
host_or_ip
=
thd
->
host
;
sctx
->
host
=
(
char
*
)
my_localhost
;
sctx
->
host_or_ip
=
sctx
->
host
;
if
(
acl_check_host
(
thd
->
host
,
thd
->
ip
))
if
(
acl_check_host
(
sctx
->
host
,
sctx
->
ip
))
{
result
=
ER_HOST_NOT_PRIVILEGED
;
goto
err
;
}
thd
->
user
=
my_strdup
(
mysql
->
user
,
MYF
(
0
));
sctx
->
user
=
my_strdup
(
mysql
->
user
,
MYF
(
0
));
if
(
mysql
->
passwd
&&
mysql
->
passwd
[
0
])
{
memset
(
thd
->
scramble
,
55
,
SCRAMBLE_LENGTH
);
// dummy scramble
...
...
sql/sql_acl.cc
View file @
515610b3
...
...
@@ -693,8 +693,8 @@ static int acl_compare(ACL_ACCESS *a,ACL_ACCESS *b)
SYNOPSIS
acl_getroot()
thd thread handle. If all checks are OK,
thd->
priv_user, thd->
master_access are updated.
thd->
host, thd->ip, thd->
user are used for checks.
thd->
security_ctx->priv_user/
master_access are updated.
thd->
security_ctx->host/ip/
user are used for checks.
mqh user resources; on success mqh is reset, else
unchanged
passwd scrambled & crypted password, received from client
...
...
sql/sql_parse.cc
View file @
515610b3
...
...
@@ -246,7 +246,7 @@ end:
SYNOPSIS
check_user()
thd thread handle, thd->{host,user,ip} are used
thd thread handle, thd->
security_ctx->
{host,user,ip} are used
command originator of the check: now check_user is called
during connect and change user procedures; used for
logging.
...
...
@@ -261,8 +261,8 @@ end:
are 'IN'.
RETURN VALUE
0 OK; thd->
user, thd->master_access, thd->priv_user, thd->db
and
thd->db
_access
are updated; OK is sent to client;
0 OK; thd->
security_ctx->user/master_access/priv_user/db_access
and
thd->db are updated; OK is sent to client;
-1 access denied or handshake error; error is sent to client;
>0 error, not sent to client
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment