MySQL 9.0.0
Source Code Documentation
auth_common.cc File Reference
#include "sql/auth/auth_common.h"
#include "sql/auth/auth_utility.h"
#include "sql/auth/sql_auth_cache.h"
#include <string.h>
#include "my_alloc.h"
#include "mysql/components/services/bits/psi_bits.h"
#include "mysql/mysql_lex_string.h"
#include "sql/auth/auth_acls.h"
#include "sql/auth/auth_internal.h"
#include "sql/auth/sql_security_ctx.h"
#include "sql/field.h"
#include "sql/sql_class.h"
#include "sql/sql_const.h"
#include "sql/table.h"
#include "sql/thr_malloc.h"
#include "sql_string.h"

Namespaces

namespace  consts
 

Functions

const std::string consts::mysql ("mysql")
 
const std::string consts::system_user ("SYSTEM_USER")
 
const std::string consts::connection_admin ("CONNECTION_ADMIN")
 
std::string get_one_priv (Access_bitmask &revoke_privs)
 Converts privilege represented by LSB to string. More...
 
void set_system_user_flag (THD *thd, bool check_for_main_security_ctx)
 Set the system_user flag in the THD. More...
 
void set_connection_admin_flag (THD *thd, bool check_for_main_security_ctx)
 Set the connection_admin flag in the THD. More...
 
bool decrypt_RSA_private_key (uchar *pkt, int cipher_length, unsigned char *plain_text, size_t plain_text_len, RSA *private_key)
 Decrypt pkt data using RSA private key. More...
 

Function Documentation

◆ decrypt_RSA_private_key()

bool decrypt_RSA_private_key ( uchar pkt,
int  cipher_length,
unsigned char *  plain_text,
size_t  plain_text_len,
RSA private_key 
)

Decrypt pkt data using RSA private key.

Parameters
[in]pktData to decrypt.
[in]cipher_lengthLength of the data.
[in]plain_textBuffer to store result.
[in]plain_text_lensize of buffer
[in]private_keyPrivate key to use.
Returns
Error status.
Return values
falseSuccess.
trueFailure.

◆ get_one_priv()

std::string get_one_priv ( Access_bitmask revoke_privs)

Converts privilege represented by LSB to string.

This is used while serializing in-memory data to JSON format.

Parameters
[in,out]revoke_privsPrivilege bitmask
Returns
Name for the privilege represented by LSB

◆ set_connection_admin_flag()

void set_connection_admin_flag ( THD thd,
bool  check_for_main_security_ctx 
)

Set the connection_admin flag in the THD.

Probe the security context for the CONNECTION_ADMIN or SUPER dynamic privilege only if it has not been changed from original security context in the THD. If the original security context does not have CONNECTION_ADMIN or SUPER privlege then reset the flag in the THD, otherwise set it.

Parameters
[in,out]thdThead handle
[in]check_for_main_security_ctxIf this flag value is true then we toggle value in THD only if current security context is same as main security context.

◆ set_system_user_flag()

void set_system_user_flag ( THD thd,
bool  check_for_main_security_ctx 
)

Set the system_user flag in the THD.

Probe the security context for the SYSTEM_USER dynamic privileve only if it has not been changed from original security context in the THD. If the original security context does not have SYSTEM_USER privlege then reset the flag in the THD, otherwise set it.

Parameters
[in,out]thdThead handle
[in]check_for_main_security_ctxIf this flag value is true then we toggle value in THD only if current security context is same as main security context.