mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
17b4f99928
This commit is based on the work of Michal Schorm, rebased on the earliest MariaDB version. Th command line used to generate this diff was: find ./ -type f \ -exec sed -i -e 's/Foundation, Inc., 59 Temple Place, Suite 330, Boston, /Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, /g' {} \; \ -exec sed -i -e 's/Foundation, Inc. 59 Temple Place.* Suite 330, Boston, /Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, /g' {} \; \ -exec sed -i -e 's/MA.*.....-1307.*USA/MA 02110-1335 USA/g' {} \; \ -exec sed -i -e 's/Foundation, Inc., 59 Temple/Foundation, Inc., 51 Franklin/g' {} \; \ -exec sed -i -e 's/Place, Suite 330, Boston, MA.*02111-1307.*USA/Street, Fifth Floor, Boston, MA 02110-1335 USA/g' {} \; \ -exec sed -i -e 's/MA.*.....-1307/MA 02110-1335/g' {} \;
56 lines
2 KiB
C
56 lines
2 KiB
C
#ifndef MYSQL_AUTH_DIALOG_CLIENT_INCLUDED
|
|
/* Copyright (C) 2010 Sergei Golubchik and Monty Program Ab
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
|
|
|
|
/**
|
|
@file
|
|
|
|
Definitions needed to use Dialog client authentication plugin
|
|
*/
|
|
|
|
struct st_mysql;
|
|
|
|
#define MYSQL_AUTH_DIALOG_CLIENT_INCLUDED
|
|
|
|
/**
|
|
type of the mysql_authentication_dialog_ask function
|
|
|
|
@param mysql mysql
|
|
@param type type of the input
|
|
1 - ordinary string input
|
|
2 - password string
|
|
@param prompt prompt
|
|
@param buf a buffer to store the use input
|
|
@param buf_len the length of the buffer
|
|
|
|
@retval a pointer to the user input string.
|
|
It may be equal to 'buf' or to 'mysql->password'.
|
|
In all other cases it is assumed to be an allocated
|
|
string, and the "dialog" plugin will free() it.
|
|
*/
|
|
typedef char *(*mysql_authentication_dialog_ask_t)(struct st_mysql *mysql,
|
|
int type, const char *prompt, char *buf, int buf_len);
|
|
|
|
/**
|
|
first byte of the question string is the question "type".
|
|
It can be an "ordinary" or a "password" question.
|
|
The last bit set marks a last question in the authentication exchange.
|
|
*/
|
|
#define ORDINARY_QUESTION "\2"
|
|
#define LAST_QUESTION "\3"
|
|
#define PASSWORD_QUESTION "\4"
|
|
#define LAST_PASSWORD "\5"
|
|
|
|
#endif
|