GRAYBYTE WORDPRESS FILE MANAGER3306

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/mysql/server/mysql/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/mysql/server/mysql//plugin_auth_common.h
#ifndef MYSQL_PLUGIN_AUTH_COMMON_INCLUDED
/* Copyright (C) 2010 Sergei Golubchik and Monty Program Ab
   Copyright (c) 2010, Oracle and/or its affiliates.

   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 St, Fifth Floor, Boston, MA 02110-1335  USA */

#ifdef _WIN32
#include <windows.h>
#endif

/**
  @file

  This file defines constants and data structures that are the same for
  both client- and server-side authentication plugins.
*/
#define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED

/** the max allowed length for a user name */
#define MYSQL_USERNAME_LENGTH 512

/**
  return values of the plugin authenticate_user() method.
*/

 /**
  Authentication failed, plugin internal error.
  An error occurred in the authentication plugin itself.
  These errors are reported in table performance_schema.host_cache,
  column COUNT_AUTH_PLUGIN_ERRORS.
*/
#define CR_AUTH_PLUGIN_ERROR 3
/**
  Authentication failed, client server handshake.
  An error occurred during the client server handshake.
  These errors are reported in table performance_schema.host_cache,
  column COUNT_HANDSHAKE_ERRORS.
*/
#define CR_AUTH_HANDSHAKE 2
/**
  Authentication failed, user credentials.
  For example, wrong passwords.
  These errors are reported in table performance_schema.host_cache,
  column COUNT_AUTHENTICATION_ERRORS.
*/
#define CR_AUTH_USER_CREDENTIALS 1
/**
  Authentication failed. Additionally, all other CR_xxx values
  (libmysql error code) can be used too.

  The client plugin may set the error code and the error message directly
  in the MYSQL structure and return CR_ERROR. If a CR_xxx specific error
  code was returned, an error message in the MYSQL structure will be
  overwritten. If CR_ERROR is returned without setting the error in MYSQL,
  CR_UNKNOWN_ERROR will be user.
*/
#define CR_ERROR 0
/**
  Authentication (client part) was successful. It does not mean that the
  authentication as a whole was successful, usually it only means
  that the client was able to send the user name and the password to the
  server. If CR_OK is returned, the libmysql reads the next packet expecting
  it to be one of OK, ERROR, or CHANGE_PLUGIN packets.
*/
#define CR_OK -1
/**
  Authentication was successful.
  It means that the client has done its part successfully and also that
  a plugin has read the last packet (one of OK, ERROR, CHANGE_PLUGIN).
  In this case, libmysql will not read a packet from the server,
  but it will use the data at mysql->net.read_pos.

  A plugin may return this value if the number of roundtrips in the
  authentication protocol is not known in advance, and the client plugin
  needs to read one packet more to determine if the authentication is finished
  or not.
*/
#define CR_OK_HANDSHAKE_COMPLETE -2

typedef struct st_plugin_vio_info
{
  enum { MYSQL_VIO_INVALID, MYSQL_VIO_TCP, MYSQL_VIO_SOCKET,
         MYSQL_VIO_PIPE, MYSQL_VIO_MEMORY } protocol;
  int socket;     /**< it's set, if the protocol is SOCKET or TCP */
#ifdef _WIN32
  HANDLE handle;  /**< it's set, if the protocol is PIPE or MEMORY */
#endif
} MYSQL_PLUGIN_VIO_INFO;

/**
  Provides plugin access to communication channel
*/
typedef struct st_plugin_vio
{
  /**
    Plugin provides a pointer reference and this function sets it to the
    contents of any incoming packet. Returns the packet length, or -1 if
    the plugin should terminate.
  */
  int (*read_packet)(struct st_plugin_vio *vio, 
                     unsigned char **buf);
  
  /**
    Plugin provides a buffer with data and the length and this
    function sends it as a packet. Returns 0 on success, 1 on failure.
  */
  int (*write_packet)(struct st_plugin_vio *vio, 
                      const unsigned char *packet, 
                      int packet_len);

  /**
    Fills in a st_plugin_vio_info structure, providing the information
    about the connection.
  */
  void (*info)(struct st_plugin_vio *vio, struct st_plugin_vio_info *info);

} MYSQL_PLUGIN_VIO;

#endif


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 01 1970 00:00:00
root / root
0
psi
--
June 18 2025 08:38:22
root / root
0755
auth_dialog_client.h
2.013 KB
May 28 2025 17:32:51
root / root
0644
client_plugin.h
6.179 KB
May 28 2025 17:32:51
root / root
0644
plugin.h
29.193 KB
May 28 2025 17:32:51
root / root
0644
plugin_audit.h
5.407 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth.h
5.273 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth_common.h
4.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_data_type.h
1.27 KB
May 28 2025 17:32:51
root / root
0644
plugin_encryption.h
4.329 KB
May 28 2025 17:32:51
root / root
0644
plugin_ftparser.h
7.648 KB
May 28 2025 17:32:51
root / root
0644
plugin_function.h
1.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_password_validation.h
1.517 KB
May 28 2025 17:32:51
root / root
0644
service_base64.h
2.863 KB
May 28 2025 17:32:51
root / root
0644
service_debug_sync.h
13.262 KB
May 28 2025 17:32:51
root / root
0644
service_encryption.h
5.524 KB
May 28 2025 17:32:51
root / root
0644
service_encryption_scheme.h
5.514 KB
May 28 2025 17:32:51
root / root
0644
service_json.h
4.444 KB
May 28 2025 17:32:51
root / root
0644
service_kill_statement.h
2.021 KB
May 28 2025 17:32:51
root / root
0644
service_log_warnings.h
1.345 KB
May 28 2025 17:32:51
root / root
0644
service_logger.h
3.468 KB
May 28 2025 17:32:51
root / root
0644
service_md5.h
2.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_crypt.h
4.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_print_error.h
2.273 KB
May 28 2025 17:32:51
root / root
0644
service_my_snprintf.h
3.635 KB
May 28 2025 17:32:51
root / root
0644
service_progress_report.h
3.277 KB
May 28 2025 17:32:51
root / root
0644
service_sha1.h
2.111 KB
May 28 2025 17:32:51
root / root
0644
service_sha2.h
5.175 KB
May 28 2025 17:32:51
root / root
0644
service_sql.h
5.014 KB
May 28 2025 17:32:51
root / root
0644
service_thd_alloc.h
4.385 KB
May 28 2025 17:32:51
root / root
0644
service_thd_autoinc.h
1.652 KB
May 28 2025 17:32:51
root / root
0644
service_thd_error_context.h
3.344 KB
May 28 2025 17:32:51
root / root
0644
service_thd_mdl.h
1.252 KB
May 28 2025 17:32:51
root / root
0644
service_thd_rnd.h
1.857 KB
May 28 2025 17:32:51
root / root
0644
service_thd_specifics.h
3.6 KB
May 28 2025 17:32:51
root / root
0644
service_thd_timezone.h
2.237 KB
May 28 2025 17:32:51
root / root
0644
service_thd_wait.h
3.608 KB
May 28 2025 17:32:51
root / root
0644
service_wsrep.h
13.826 KB
May 28 2025 17:32:51
root / root
0644
services.h
1.721 KB
May 28 2025 17:32:51
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF