summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2004-04-30 14:16:34 +0200
committerunknown <serg@serg.mylan>2004-04-30 14:16:34 +0200
commitdc861599cd05062df8b0df96e1c37524962e73a4 (patch)
tree160246be07898453f23e326f78431ca1fe54974d /sql
parent41dfe1514dad0bbc6eb1ca4ac09d443f77553ff5 (diff)
parent7bf15f4b7956b6f57ec6f695382e4589814c2d79 (diff)
downloadmariadb-git-dc861599cd05062df8b0df96e1c37524962e73a4.tar.gz
Merge bk-internal:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_parse.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 3a3ebc93f51..a69c048a918 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -1095,6 +1095,12 @@ extern "C" pthread_handler_decl(handle_bootstrap,arg)
while (fgets(buff, thd->net.max_packet, file))
{
uint length=(uint) strlen(buff);
+ if (buff[length-1]!='\n' && !feof(file))
+ {
+ send_error(thd,ER_NET_PACKET_TOO_LARGE, NullS);
+ thd->is_fatal_error= 1;
+ break;
+ }
while (length && (my_isspace(thd->charset(), buff[length-1]) ||
buff[length-1] == ';'))
length--;