mariadb/include
Sergei Golubchik 7c40996cc8 MDEV-12321 authentication plugin: SET PASSWORD support
Support SET PASSWORD for authentication plugins.

Authentication plugin API is extended with two optional methods:
* hash_password() is used to compute a password hash (or digest)
  from the plain-text password. This digest will be stored in mysql.user
  table
* preprocess_hash() is used to convert this digest into some memory
  representation that can be later used to authenticate a user.
  Build-in plugins convert the hash from hexadecimal or base64 to binary,
  to avoid doing it on every authentication attempt.

Note a change in behavior: when loading privileges (on startup or on
FLUSH PRIVILEGES) an account with an unknown plugin was loaded with a
warning (e.g. "Plugin 'foo' is not loaded"). But such an account could
not be used for authentication until the plugin is installed. Now an
account like that will not be loaded at all (with a warning, still).
Indeed, without plugin's preprocess_hash() method the server cannot know
how to load an account. Thus, if a new authentication plugin is
installed run-time, one might need FLUSH PRIVILEGES to activate all
existing accounts that were using this new plugin.
2018-10-31 16:06:16 +01:00
..
atomic Merge bb-10.2-ext into 10.3 2017-12-12 09:57:17 +02:00
mysql MDEV-12321 authentication plugin: SET PASSWORD support 2018-10-31 16:06:16 +01:00
big_endian.h
byte_order_generic.h
byte_order_generic_x86.h
byte_order_generic_x86_64.h
CMakeLists.txt MDEV-13773 client packages need my_global.h and/or my_config.h 2017-09-18 10:12:23 +02:00
decimal.h
dur_prop.h
errmsg.h
ft_global.h 10.0-monty merge 2013-07-21 16:39:19 +02:00
handler_ername.h
handler_state.h
hash.h Merge branch '10.2' into 10.3 2018-05-11 13:15:10 +02:00
heap.h Merge remote-tracking branch 'origin/5.5-galera' into 10.0-galera 2018-05-07 13:49:14 +03:00
json_lib.h Merge branch '10.2' into 10.3 2018-09-28 16:37:06 +02:00
keycache.h Fixed problem with very slow shutdown when using 100,000 MyISAM tables with delay_key_write 2014-07-19 17:46:08 +03:00
lf.h Restore LF_BACKOFF 2017-12-08 13:44:45 +02:00
little_endian.h
m_ctype.h MDEV-17502 MDEV-17474 Change Unicode xxx_general_ci and xxx_bin collation implementation to "inline" style 2018-10-19 14:35:01 +04:00
m_string.h Enable C++11 2018-09-09 10:05:56 +04:00
ma_dyncol.h MDEV-7533: COLUMN_JSON() doesn't escape control characters in string values 2018-01-23 13:06:39 +01:00
maria.h Merge 10.2 into 10.3 2018-04-24 20:59:57 +03:00
my_alarm.h
my_alloc.h Added name to MEM_ROOT for esier debugging 2018-02-02 11:08:36 +02:00
my_atomic.h Minor spelling fixes in code comments, docs and output 2018-01-12 16:49:02 +02:00
my_attribute.h Make possible to use clang on Windows (clang-cl) 2018-02-20 21:17:36 +00:00
my_base.h Fix a lot of compiler warnings found by -Wunused 2018-04-26 17:35:12 +03:00
my_bit.h Misc. typos 2018-04-05 15:26:57 +04:00
my_bitmap.h Adding multi_range_read support to partitions 2017-12-03 13:58:34 +02:00
my_byteorder.h Temporary commit of 10.0-merge 2013-03-26 00:03:13 +02:00
my_check_opt.h 5.5 merge 2015-01-21 12:03:02 +01:00
my_compare.h Merge bb-10.2-ext into 10.3 2018-02-15 10:22:03 +02:00
my_compiler.h Merge bb-10.2-ext into 10.3 2017-10-04 08:24:06 +03:00
my_context.h
my_cpu.h Merge bb-10.2-ext into 10.3 2017-12-12 09:57:17 +02:00
my_crypt.h MDEV-10332 support for OpenSSL 1.1 and LibreSSL 2017-05-09 18:53:10 +02:00
my_dbug.h Misc. typos 2018-04-05 15:26:57 +04:00
my_decimal_limits.h Merge branch '10.1' into 10.2 2017-03-30 12:48:42 +02:00
my_default.h After-merge fix for commit 98eb9518db 2018-03-16 15:49:53 +02:00
my_dir.h Fix a lot of compiler warnings found by -Wunused 2018-04-26 17:35:12 +03:00
my_getopt.h New option for slow logging (log_slow_disable_statements) 2017-08-24 01:05:51 +02:00
my_global.h Merge 10.3 into 10.4 2018-10-17 19:11:42 +03:00
my_handler_errors.h Merge 10.2 into bb-10.2-ext 2017-09-20 17:47:49 +03:00
my_libwrap.h Updated/added copyright headers 2011-06-30 17:46:53 +02:00
my_list.h
my_md5.h encryption cleanup: small changes 2015-04-05 13:14:37 +02:00
my_net.h Misc. typos 2018-04-05 15:26:57 +04:00
my_nosys.h
my_pthread.h Merge 10.2 into 10.3 2018-10-11 08:22:08 +03:00
my_rdtsc.h MDEV-9172 - Analyze patches for IBM System z 2015-12-09 16:52:12 +04:00
my_rnd.h Correct FSF address 2017-03-10 18:21:29 +01:00
my_service_manager.h Merge branch '10.1' into 10.2 2018-09-14 08:47:22 +02:00
my_stacktrace.h MDEV-15091 : Windows, 64bit: reenable and fix warning C4267 (conversion from 'size_t' to 'type', possible loss of data) 2018-02-06 12:55:58 +00:00
my_sys.h cleanup: safe_lexcstrdup_root() 2018-10-31 16:06:16 +01:00
my_time.h MDEV-17351 Wrong results for GREATEST,TIMESTAMP,ADDTIME with an out-of-range TIME-alike argument 2018-10-08 13:38:01 +04:00
my_tree.h Fix that end_bulk_insert() doesn't write to to-be-deleted files 2017-05-17 00:34:48 +03:00
my_uctype.h Updated/added copyright headers 2011-06-30 17:46:53 +02:00
my_user.h Enusure that my_global.h is included first 2017-08-24 01:05:44 +02:00
my_valgrind.h Merge branch '10.2' into 10.3 2018-03-28 17:31:57 +02:00
my_xml.h
myisam.h Merge 10.2 into 10.3 2018-04-24 20:59:57 +03:00
myisamchk.h Fixed several issues with aria_chk 2018-08-31 14:26:07 +03:00
myisammrg.h Added "const" to new data for handler::update_row() 2017-04-18 12:23:53 +03:00
myisampack.h Optimized intkorr() and intstore(functions) for intel 64 bits. 2016-02-07 10:34:03 +02:00
mysql.h MDEV-14792 INSERT without column list into table with explicit versioning columns produces bad data 2018-01-01 23:37:02 +03:00
mysql.h.pp MDEV-15091 : Windows, 64bit: reenable and fix warning C4267 (conversion from 'size_t' to 'type', possible loss of data) 2018-02-06 12:55:58 +00:00
mysql_async.h MDEV-13384 - misc Windows warnings fixed 2017-09-28 17:20:46 +00:00
mysql_com.h Merge branch '10.2' into 10.3 2018-06-30 16:39:20 +02:00
mysql_com_server.h
mysql_embed.h MDEV-16536 Remove shared memory transport 2018-08-20 14:11:36 +01:00
mysql_time.h 10.0-base merge 2013-07-18 16:46:57 +02:00
mysql_version.h.in MDEV-12501 -- set --maturity-level by default 2017-12-09 23:34:43 +00:00
mysqld_default_groups.h
mysys_err.h 5.3 merge 2012-01-13 15:50:02 +01:00
pack.h Merge branch '10.2' into bb-10.2-connector-c-integ-subm 2016-09-21 12:54:56 +02:00
password.h Enusure that my_global.h is included first 2017-08-24 01:05:44 +02:00
probes_mysql.d.base
probes_mysql.h more portable fix for lp:942266 - 5.5 builds fail with systemtap-sdt-dev installed on Ubuntu 2012-05-11 09:18:00 +02:00
probes_mysql_nodtrace.h.in
queues.h Misc. typos 2018-04-05 15:26:57 +04:00
rijndael.h Updated/added copyright headers 2011-06-30 17:46:53 +02:00
service_versions.h Merge branch '10.1' into 10.2 2018-09-14 08:47:22 +02:00
source_revision.h.in SOURCE_REVISION should always be defined in source_revision.h 2017-11-01 13:20:32 +00:00
sql_common.h Merge 10.1 into 10.2 2018-08-02 08:19:57 +03:00
ssl_compat.h Windows : fix broken build with OpenSSL 2018-09-08 20:36:31 +01:00
sslopt-case.h BUG#25575605: SETTING --SSL-MODE=REQUIRED SENDS CREDENTIALS BEFORE VERIFYING SSL CONNECTION 2017-03-10 14:11:26 +05:30
sslopt-longopts.h Next part of merge. See TODO for details 2012-08-14 17:23:34 +03:00
sslopt-vars.h BUG#25575605: SETTING --SSL-MODE=REQUIRED SENDS CREDENTIALS BEFORE VERIFYING SSL CONNECTION 2017-03-10 14:11:26 +05:30
t_ctype.h Updated/added copyright header. Added line "use is subject to license terms" 2014-02-17 18:19:04 +05:30
thr_alarm.h
thr_lock.h Fix many -Wconversion warnings. 2017-03-07 19:07:27 +02:00
thr_timer.h
thread_pool_priv.h MDEV-11418 - AliSQL: [Feature] Issue#1 KILL IDLE TRANSACTIONS 2017-03-22 19:08:24 +04:00
typelib.h Misc. typos 2018-04-05 15:26:57 +04:00
violite.h Small refactoring in vio. 2018-10-05 09:36:02 +01:00
waiting_threads.h Enusure that my_global.h is included first 2017-08-24 01:05:44 +02:00
welcome_copyright_notice.h Merge branch 'mysql/5.5' into 5.5 2018-01-18 17:54:48 +01:00
wqueue.h Enusure that my_global.h is included first 2017-08-24 01:05:44 +02:00
wsrep.h Merge branch '10.2' into 10.3 2018-09-28 16:37:06 +02:00