Commit a37b9715 authored by tim@threads.polyesthetic.msg's avatar tim@threads.polyesthetic.msg
Browse files

Security fix: LOCK TABLES must check for sufficient privileges.

parent 579d9c1e
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -1851,6 +1851,15 @@ mysql_execute_command(void)
    }
    if (check_db_used(thd,tables) || end_active_trans(thd))
      goto error;
    for (TABLE_LIST *tmp = tables; tmp; tmp = tmp->next)
    {
      if (!(tmp->lock_type == TL_READ_NO_INSERT ?
            !check_table_access(thd, SELECT_ACL, tmp) :
            (!check_table_access(thd, INSERT_ACL, tmp) ||
             !check_table_access(thd, UPDATE_ACL, tmp) ||
             !check_table_access(thd, DELETE_ACL, tmp))))
         goto error;
    }
    thd->in_lock_tables=1;
    if (!(res=open_and_lock_tables(thd,tables)))
    {