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
c4ff2702
Commit
c4ff2702
authored
Feb 15, 2005
by
marko@hundin.mysql.fi
Browse files
Options
Browse Files
Download
Plain Diff
Merge marko@bk-internal.mysql.com:/home/bk/mysql-4.0
into hundin.mysql.fi:/home/marko/k/mysql-4.0
parents
a1a78bbc
788a2658
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
11 deletions
+25
-11
mysql-test/t/group_by.test
mysql-test/t/group_by.test
+0
-1
sql/sql_parse.cc
sql/sql_parse.cc
+13
-10
vio/viosocket.c
vio/viosocket.c
+12
-0
No files found.
mysql-test/t/group_by.test
View file @
c4ff2702
...
@@ -455,4 +455,3 @@ select min(a) is null from t1;
...
@@ -455,4 +455,3 @@ select min(a) is null from t1;
select
min
(
a
)
is
null
or
null
from
t1
;
select
min
(
a
)
is
null
or
null
from
t1
;
select
1
and
min
(
a
)
is
null
from
t1
;
select
1
and
min
(
a
)
is
null
from
t1
;
drop
table
t1
;
drop
table
t1
;
sql/sql_parse.cc
View file @
c4ff2702
...
@@ -504,8 +504,6 @@ check_connections(THD *thd)
...
@@ -504,8 +504,6 @@ check_connections(THD *thd)
DBUG_PRINT
(
"info"
,(
"New connection received on %s"
,
DBUG_PRINT
(
"info"
,(
"New connection received on %s"
,
vio_description
(
net
->
vio
)));
vio_description
(
net
->
vio
)));
vio_in_addr
(
net
->
vio
,
&
thd
->
remote
.
sin_addr
);
if
(
!
thd
->
host
)
// If TCP/IP connection
if
(
!
thd
->
host
)
// If TCP/IP connection
{
{
char
ip
[
30
];
char
ip
[
30
];
...
@@ -515,6 +513,7 @@ check_connections(THD *thd)
...
@@ -515,6 +513,7 @@ check_connections(THD *thd)
if
(
!
(
thd
->
ip
=
my_strdup
(
ip
,
MYF
(
0
))))
if
(
!
(
thd
->
ip
=
my_strdup
(
ip
,
MYF
(
0
))))
return
(
ER_OUT_OF_RESOURCES
);
return
(
ER_OUT_OF_RESOURCES
);
thd
->
host_or_ip
=
thd
->
ip
;
thd
->
host_or_ip
=
thd
->
ip
;
vio_in_addr
(
net
->
vio
,
&
thd
->
remote
.
sin_addr
);
#if !defined(HAVE_SYS_UN_H) || defined(HAVE_mit_thread)
#if !defined(HAVE_SYS_UN_H) || defined(HAVE_mit_thread)
/* Fast local hostname resolve for Win32 */
/* Fast local hostname resolve for Win32 */
if
(
!
strcmp
(
thd
->
ip
,
"127.0.0.1"
))
if
(
!
strcmp
(
thd
->
ip
,
"127.0.0.1"
))
...
@@ -524,17 +523,19 @@ check_connections(THD *thd)
...
@@ -524,17 +523,19 @@ check_connections(THD *thd)
}
}
else
else
#endif
#endif
if
(
!
(
specialflag
&
SPECIAL_NO_RESOLVE
))
{
{
thd
->
host
=
ip_to_hostname
(
&
thd
->
remote
.
sin_addr
,
&
connect_errors
);
if
(
!
(
specialflag
&
SPECIAL_NO_RESOLVE
))
/* Cut very long hostnames to avoid possible overflows */
if
(
thd
->
host
)
{
{
thd
->
host
[
min
(
strlen
(
thd
->
host
),
HOSTNAME_LENGTH
)]
=
0
;
thd
->
host
=
ip_to_hostname
(
&
thd
->
remote
.
sin_addr
,
&
connect_errors
);
thd
->
host_or_ip
=
thd
->
host
;
/* Cut very long hostnames to avoid possible overflows */
if
(
thd
->
host
)
{
thd
->
host
[
min
(
strlen
(
thd
->
host
),
HOSTNAME_LENGTH
)]
=
0
;
thd
->
host_or_ip
=
thd
->
host
;
}
if
(
connect_errors
>
max_connect_errors
)
return
(
ER_HOST_IS_BLOCKED
);
}
}
if
(
connect_errors
>
max_connect_errors
)
return
(
ER_HOST_IS_BLOCKED
);
}
}
DBUG_PRINT
(
"info"
,(
"Host: %s ip: %s"
,
DBUG_PRINT
(
"info"
,(
"Host: %s ip: %s"
,
thd
->
host
?
thd
->
host
:
"unknown host"
,
thd
->
host
?
thd
->
host
:
"unknown host"
,
...
@@ -547,6 +548,8 @@ check_connections(THD *thd)
...
@@ -547,6 +548,8 @@ check_connections(THD *thd)
DBUG_PRINT
(
"info"
,(
"Host: %s"
,
thd
->
host
));
DBUG_PRINT
(
"info"
,(
"Host: %s"
,
thd
->
host
));
thd
->
host_or_ip
=
thd
->
host
;
thd
->
host_or_ip
=
thd
->
host
;
thd
->
ip
=
0
;
thd
->
ip
=
0
;
/* Reset sin_addr */
bzero
((
char
*
)
&
thd
->
remote
,
sizeof
(
thd
->
remote
));
}
}
vio_keepalive
(
net
->
vio
,
TRUE
);
vio_keepalive
(
net
->
vio
,
TRUE
);
...
...
vio/viosocket.c
View file @
c4ff2702
...
@@ -291,6 +291,18 @@ my_bool vio_peer_addr(Vio * vio, char *buf, uint16 *port)
...
@@ -291,6 +291,18 @@ my_bool vio_peer_addr(Vio * vio, char *buf, uint16 *port)
}
}
/*
Get in_addr for a TCP/IP connection
SYNOPSIS
vio_in_addr()
vio vio handle
in put in_addr here
NOTES
one must call vio_peer_addr() before calling this one
*/
void
vio_in_addr
(
Vio
*
vio
,
struct
in_addr
*
in
)
void
vio_in_addr
(
Vio
*
vio
,
struct
in_addr
*
in
)
{
{
DBUG_ENTER
(
"vio_in_addr"
);
DBUG_ENTER
(
"vio_in_addr"
);
...
...
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