Make session_[getUser|get_remote] const correct

- Rename session_getUser to session_get_user
- Change session_get_user and session_get_remote to take a const
  SESSION* as argument and to return a const char*.
- Change server_get_persistent, so that user is passed as const.
- Update all users of these functions as appropriate.
This commit is contained in:
Johan Wikman
2017-01-02 16:16:37 +02:00
parent 58dea62e24
commit 78928dc575
13 changed files with 34 additions and 33 deletions

View File

@ -291,7 +291,7 @@ extern void server_transfer_status(SERVER *dest_server, SERVER *source_server);
extern void serverAddMonUser(SERVER *, char *, char *); extern void serverAddMonUser(SERVER *, char *, char *);
extern char *serverGetParameter(SERVER *, char *); extern char *serverGetParameter(SERVER *, char *);
extern void server_update_credentials(SERVER *, char *, char *); extern void server_update_credentials(SERVER *, char *, char *);
extern DCB *server_get_persistent(SERVER *, char *, const char *, int); extern DCB *server_get_persistent(SERVER *, const char *, const char *, int);
extern void server_update_address(SERVER *, char *); extern void server_update_address(SERVER *, char *);
extern void server_update_port(SERVER *, unsigned short); extern void server_update_port(SERVER *, unsigned short);
extern RESULTSET *serverGetList(); extern RESULTSET *serverGetList();

View File

@ -212,8 +212,8 @@ SESSION *session_alloc(struct service *, struct dcb *);
SESSION *session_set_dummy(struct dcb *); SESSION *session_set_dummy(struct dcb *);
int session_isvalid(SESSION *); int session_isvalid(SESSION *);
int session_reply(void *inst, void *session, GWBUF *data); int session_reply(void *inst, void *session, GWBUF *data);
char *session_get_remote(SESSION *); const char *session_get_remote(const SESSION *);
char *session_getUser(SESSION *); const char *session_get_user(const SESSION *);
void printAllSessions(); void printAllSessions();
void printSession(SESSION *); void printSession(SESSION *);
void dprintSessionList(DCB *pdcb); void dprintSessionList(DCB *pdcb);

View File

@ -640,9 +640,9 @@ dcb_connect(SERVER *server, SESSION *session, const char *protocol)
GWPROTOCOL *funcs; GWPROTOCOL *funcs;
int fd; int fd;
int rc; int rc;
char *user; const char *user;
user = session_getUser(session); user = session_get_user(session);
if (user && strlen(user)) if (user && strlen(user))
{ {
MXS_DEBUG("%lu [dcb_connect] Looking for persistent connection DCB " MXS_DEBUG("%lu [dcb_connect] Looking for persistent connection DCB "
@ -1653,8 +1653,8 @@ dcb_close(DCB *dcb)
&& dcb->server && DCB_STATE_POLLING == dcb->state) && dcb->server && DCB_STATE_POLLING == dcb->state)
{ {
/* May be a candidate for persistence, so save user name */ /* May be a candidate for persistence, so save user name */
char *user; const char *user;
user = session_getUser(dcb->session); user = session_get_user(dcb->session);
if (user && strlen(user) && !dcb->user) if (user && strlen(user) && !dcb->user)
{ {
dcb->user = MXS_STRDUP_A(user); dcb->user = MXS_STRDUP_A(user);

View File

@ -206,7 +206,7 @@ server_free(SERVER *tofreeserver)
* @param protocol The name of the protocol needed for the connection * @param protocol The name of the protocol needed for the connection
*/ */
DCB * DCB *
server_get_persistent(SERVER *server, char *user, const char *protocol, int id) server_get_persistent(SERVER *server, const char *user, const char *protocol, int id)
{ {
DCB *dcb, *previous = NULL; DCB *dcb, *previous = NULL;

View File

@ -707,8 +707,8 @@ session_reply(void *instance, void *session, GWBUF *data)
* *
* @param session The session whose client address to return * @param session The session whose client address to return
*/ */
char * const char *
session_get_remote(SESSION *session) session_get_remote(const SESSION *session)
{ {
if (session && session->client_dcb) if (session && session->client_dcb)
{ {
@ -749,8 +749,8 @@ return_succp:
* @param session The session pointer. * @param session The session pointer.
* @return The user name or NULL if it can not be determined. * @return The user name or NULL if it can not be determined.
*/ */
char * const char *
session_getUser(SESSION *session) session_get_user(const SESSION *session)
{ {
return (session && session->client_dcb) ? session->client_dcb->user : NULL; return (session && session->client_dcb) ? session->client_dcb->user : NULL;
} }

View File

@ -326,7 +326,7 @@ bool cache_rules_should_use(CACHE_RULES *self, const SESSION *session)
bool should_use = false; bool should_use = false;
CACHE_RULE *rule = self->use_rules; CACHE_RULE *rule = self->use_rules;
const char *user = session_getUser((SESSION*)session); const char *user = session_get_user((SESSION*)session);
const char *host = session_get_remote((SESSION*)session); const char *host = session_get_remote((SESSION*)session);
if (!user) if (!user)

View File

@ -1126,7 +1126,8 @@ routeQuery(FILTER *instance, void *session, GWBUF *queue)
{ {
MQ_SESSION *my_session = (MQ_SESSION *) session; MQ_SESSION *my_session = (MQ_SESSION *) session;
MQ_INSTANCE *my_instance = (MQ_INSTANCE *) instance; MQ_INSTANCE *my_instance = (MQ_INSTANCE *) instance;
char *ptr, t_buf[128], *combined, *canon_q, *sesshost, *sessusr; char *ptr, t_buf[128], *combined, *canon_q;
const char *sesshost, *sessusr;
bool success = false, src_ok = false, schema_ok = false, obj_ok = false; bool success = false, src_ok = false, schema_ok = false, obj_ok = false;
int length, i, j, dbcount = 0; int length, i, j, dbcount = 0;
char** sesstbls; char** sesstbls;
@ -1171,7 +1172,7 @@ routeQuery(FILTER *instance, void *session, GWBUF *queue)
{ {
if (session_isvalid(my_session->session)) if (session_isvalid(my_session->session))
{ {
sessusr = session_getUser(my_session->session); sessusr = session_get_user(my_session->session);
sesshost = session_get_remote(my_session->session); sesshost = session_get_remote(my_session->session);
/**Username was configured*/ /**Username was configured*/

View File

@ -262,7 +262,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
REGEXHINT_INSTANCE *my_instance = (REGEXHINT_INSTANCE *) instance; REGEXHINT_INSTANCE *my_instance = (REGEXHINT_INSTANCE *) instance;
REGEXHINT_SESSION *my_session; REGEXHINT_SESSION *my_session;
char *remote, *user; const char *remote, *user;
if ((my_session = MXS_CALLOC(1, sizeof(REGEXHINT_SESSION))) != NULL) if ((my_session = MXS_CALLOC(1, sizeof(REGEXHINT_SESSION))) != NULL)
{ {
@ -278,7 +278,7 @@ newSession(FILTER *instance, SESSION *session)
} }
} }
if (my_instance->user && (user = session_getUser(session)) if (my_instance->user && (user = session_get_user(session))
&& strcmp(user, my_instance->user)) && strcmp(user, my_instance->user))
{ {
my_session->active = 0; my_session->active = 0;

View File

@ -145,12 +145,12 @@ typedef struct
{ {
int active; int active;
DOWNSTREAM down; DOWNSTREAM down;
char *filename; /* The session-specific log file name */ char *filename; /* The session-specific log file name */
FILE *fp; /* The session-specific log file */ FILE *fp; /* The session-specific log file */
char *remote; const char *remote;
char *service; /* The service name this filter is attached to. Not owned. */ char *service; /* The service name this filter is attached to. Not owned. */
size_t ses_id; /* The session this filter serves */ size_t ses_id; /* The session this filter serves */
char *user; /* The client */ const char *user; /* The client */
} QLA_SESSION; } QLA_SESSION;
static FILE* open_log_file(uint32_t, QLA_INSTANCE *, const char *); static FILE* open_log_file(uint32_t, QLA_INSTANCE *, const char *);
@ -413,7 +413,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
QLA_INSTANCE *my_instance = (QLA_INSTANCE *) instance; QLA_INSTANCE *my_instance = (QLA_INSTANCE *) instance;
QLA_SESSION *my_session; QLA_SESSION *my_session;
char *remote, *userName; const char *remote, *userName;
if ((my_session = MXS_CALLOC(1, sizeof(QLA_SESSION))) != NULL) if ((my_session = MXS_CALLOC(1, sizeof(QLA_SESSION))) != NULL)
{ {
@ -425,7 +425,7 @@ newSession(FILTER *instance, SESSION *session)
my_session->active = 1; my_session->active = 1;
remote = session_get_remote(session); remote = session_get_remote(session);
userName = session_getUser(session); userName = session_get_user(session);
ss_dassert(userName && remote); ss_dassert(userName && remote);
if ((my_instance->source && remote && if ((my_instance->source && remote &&

View File

@ -311,7 +311,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
REGEX_INSTANCE *my_instance = (REGEX_INSTANCE *) instance; REGEX_INSTANCE *my_instance = (REGEX_INSTANCE *) instance;
REGEX_SESSION *my_session; REGEX_SESSION *my_session;
char *remote, *user; const char *remote, *user;
if ((my_session = MXS_CALLOC(1, sizeof(REGEX_SESSION))) != NULL) if ((my_session = MXS_CALLOC(1, sizeof(REGEX_SESSION))) != NULL)
{ {
@ -327,7 +327,7 @@ newSession(FILTER *instance, SESSION *session)
} }
} }
if (my_instance->user && (user = session_getUser(session)) if (my_instance->user && (user = session_get_user(session))
&& strcmp(user, my_instance->user)) && strcmp(user, my_instance->user))
{ {
my_session->active = 0; my_session->active = 0;

View File

@ -491,7 +491,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
TEE_INSTANCE *my_instance = (TEE_INSTANCE *) instance; TEE_INSTANCE *my_instance = (TEE_INSTANCE *) instance;
TEE_SESSION *my_session; TEE_SESSION *my_session;
char *remote, *userName; const char *remote, *userName;
if (strcmp(my_instance->service->name, session->service->name) == 0) if (strcmp(my_instance->service->name, session->service->name) == 0)
{ {
@ -533,7 +533,7 @@ newSession(FILTER *instance, SESSION *session)
MXS_WARNING("Tee filter is not active."); MXS_WARNING("Tee filter is not active.");
} }
} }
userName = session_getUser(session); userName = session_get_user(session);
if (my_instance->userName && if (my_instance->userName &&
userName && userName &&

View File

@ -330,7 +330,7 @@ newSession(FILTER *instance, SESSION *session)
TOPN_INSTANCE *my_instance = (TOPN_INSTANCE *) instance; TOPN_INSTANCE *my_instance = (TOPN_INSTANCE *) instance;
TOPN_SESSION *my_session; TOPN_SESSION *my_session;
int i; int i;
char *remote, *user; const char *remote, *user;
if ((my_session = MXS_CALLOC(1, sizeof(TOPN_SESSION))) != NULL) if ((my_session = MXS_CALLOC(1, sizeof(TOPN_SESSION))) != NULL)
{ {
@ -364,7 +364,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
my_session->clientHost = NULL; my_session->clientHost = NULL;
} }
if ((user = session_getUser(session)) != NULL) if ((user = session_get_user(session)) != NULL)
{ {
my_session->userName = MXS_STRDUP_A(user); my_session->userName = MXS_STRDUP_A(user);
} }

View File

@ -343,7 +343,7 @@ newSession(FILTER *instance, SESSION *session)
TPM_INSTANCE *my_instance = (TPM_INSTANCE *)instance; TPM_INSTANCE *my_instance = (TPM_INSTANCE *)instance;
TPM_SESSION *my_session; TPM_SESSION *my_session;
int i; int i;
char *remote, *user; const char *remote, *user;
if ((my_session = MXS_CALLOC(1, sizeof(TPM_SESSION))) != NULL) if ((my_session = MXS_CALLOC(1, sizeof(TPM_SESSION))) != NULL)
{ {
@ -366,7 +366,7 @@ newSession(FILTER *instance, SESSION *session)
{ {
my_session->clientHost = NULL; my_session->clientHost = NULL;
} }
if ((user = session_getUser(session)) != NULL) if ((user = session_get_user(session)) != NULL)
{ {
my_session->userName = MXS_STRDUP_A(user); my_session->userName = MXS_STRDUP_A(user);
} }