fixed a Bug #4998 "--protocol doesn't reject bad values"

This commit is contained in:
vva@eagle.mysql.r18.ru 2004-08-23 20:55:09 +05:00
parent f0fffbe21b
commit 237615bc53
9 changed files with 26 additions and 10 deletions

View File

@ -753,8 +753,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
opt_nopager= 1;
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol = find_type(argument, &sql_protocol_typelib,0)) ==
~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -249,7 +249,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break;
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol = find_type(argument, &sql_protocol_typelib,0)) == ~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -633,8 +633,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break;
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol= find_type(argument, &sql_protocol_typelib,0)) ==
~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -271,7 +271,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
case 'V': print_version(); exit(0);
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol = find_type(argument, &sql_protocol_typelib,0)) == ~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -582,8 +582,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
}
case (int) OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol= find_type(argument, &sql_protocol_typelib, 0))
== ~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -203,7 +203,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
#endif
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol = find_type(argument, &sql_protocol_typelib,0)) == ~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -268,7 +268,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break;
case OPT_MYSQL_PROTOCOL:
{
if ((opt_protocol = find_type(argument, &sql_protocol_typelib,0)) == ~(ulong) 0)
if (!(opt_protocol= find_type(argument, &sql_protocol_typelib,0)))
{
fprintf(stderr, "Unknown option to protocol: %s\n", argument);
exit(1);

View File

@ -0,0 +1,9 @@
<default>
ok
TCP
ok
SOCKET
ok
ERROR 2047: Wrong or unknown protocol
ERROR 2047: Wrong or unknown protocol
Unknown option to protocol: NullS

View File

@ -0,0 +1,10 @@
# test for Bug #4998 "--protocol doesn't reject bad values"
--exec echo "select ' ok' as '<default>'" | $MYSQL
--exec echo "select ' ok' as 'TCP'" | $MYSQL --protocol=TCP
--exec echo "select ' ok' as 'SOCKET'" | $MYSQL --protocol=SOCKET
--exec echo "select ' ok' as 'PIPE'" | $MYSQL --protocol=PIPE 2>&1
--exec echo "select ' ok' as 'MEMORY'" | $MYSQL --protocol=MEMORY 2>&1
--exec echo "select ' ok' as 'NullS'" | $MYSQL --protocol=NullS 2>&1