Skip to content

Commit 02a0ebc

Browse files
committed
Make Win compiler happy about the SERVER_AUDIT code.
1 parent d04961c commit 02a0ebc

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

plugin/server_audit/server_audit.c

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@
2828
#ifndef _WIN32
2929
#define DO_SYSLOG
3030
#include <syslog.h>
31+
static const char out_type_desc[]= "Desired output type. Possible values - 'syslog', 'file'"
32+
" or 'null' as no output.";
3133
#else
34+
static const char out_type_desc[]= "Desired output type. Possible values - 'file'"
35+
" or 'null' as no output.";
3236
#define syslog(PRIORITY, FORMAT, INFO, MESSAGE_LEN, MESSAGE) do {}while(0)
3337
static void closelog() {}
3438
#define openlog(IDENT, LOG_NOWAIT, LOG_USER) do {}while(0)
@@ -88,6 +92,7 @@ static void closelog() {}
8892
#include <typelib.h>
8993
#include <mysql/plugin.h>
9094
#include <mysql/plugin_audit.h>
95+
#include "../../mysys/mysys_priv.h"
9196
#ifndef RTLD_DEFAULT
9297
#define RTLD_DEFAULT NULL
9398
#endif
@@ -405,13 +410,7 @@ static TYPELIB output_typelib=
405410
output_type_names, NULL
406411
};
407412
static MYSQL_SYSVAR_ENUM(output_type, output_type, PLUGIN_VAR_RQCMDARG,
408-
#ifdef DO_SYSLOG
409-
"Desired output type. Possible values - 'syslog', 'file'"
410-
" or 'null' as no output.",
411-
#else
412-
"Desired output type. Possible values - 'file'"
413-
" or 'null' as no output.",
414-
#endif
413+
out_type_desc,
415414
0, update_output_type, OUTPUT_FILE,
416415
&output_typelib);
417416
static MYSQL_SYSVAR_STR(file_path, file_path, PLUGIN_VAR_RQCMDARG,
@@ -655,7 +654,7 @@ static void remove_blanks(char *user)
655654

656655
struct user_name
657656
{
658-
int name_len;
657+
size_t name_len;
659658
char *name;
660659
};
661660

@@ -690,15 +689,15 @@ static int cmp_users(const void *ia, const void *ib)
690689
{
691690
const struct user_name *a= (const struct user_name *) ia;
692691
const struct user_name *b= (const struct user_name *) ib;
693-
int dl= a->name_len - b->name_len;
692+
int dl= (int) a->name_len - (int) b->name_len;
694693
if (dl != 0)
695694
return dl;
696695

697696
return strncmp(a->name, b->name, a->name_len);
698697
}
699698

700699

701-
static char *coll_search(struct user_coll *c, const char *n, int len)
700+
static char *coll_search(struct user_coll *c, const char *n, size_t len)
702701
{
703702
struct user_name un;
704703
struct user_name *found;
@@ -710,7 +709,7 @@ static char *coll_search(struct user_coll *c, const char *n, int len)
710709
}
711710

712711

713-
static int coll_insert(struct user_coll *c, char *n, int len)
712+
static int coll_insert(struct user_coll *c, char *n, size_t len)
714713
{
715714
if (c->n_users >= c->n_alloced)
716715
{
@@ -965,7 +964,7 @@ static void get_str_n(char *dest, int *dest_len, size_t dest_size,
965964

966965
memcpy(dest, src, src_len);
967966
dest[src_len]= 0;
968-
*dest_len= src_len;
967+
*dest_len= (int) src_len;
969968
}
970969

971970

@@ -1151,6 +1150,7 @@ static void setup_connection_connect(struct connection_info *cn,
11511150

11521151

11531152
#define SAFE_STRLEN(s) (s ? strlen(s) : 0)
1153+
#define SAFE_STRLEN_UI(s) ((unsigned int) (s ? strlen(s) : 0))
11541154
static char empty_str[1]= { 0 };
11551155

11561156

@@ -1310,7 +1310,7 @@ static int write_log(const char *message, size_t len, int take_lock)
13101310

13111311
static size_t log_header(char *message, size_t message_len,
13121312
time_t *ts,
1313-
const char *serverhost, unsigned int serverhost_len,
1313+
const char *serverhost, size_t serverhost_len,
13141314
const char *username, unsigned int username_len,
13151315
const char *host, unsigned int host_len,
13161316
const char *userip, unsigned int userip_len,
@@ -1328,7 +1328,7 @@ static size_t log_header(char *message, size_t message_len,
13281328
if (output_type == OUTPUT_SYSLOG)
13291329
return my_snprintf(message, message_len,
13301330
"%.*s,%.*s,%.*s,%d,%lld,%s",
1331-
serverhost_len, serverhost,
1331+
(unsigned int) serverhost_len, serverhost,
13321332
username_len, username,
13331333
host_len, host,
13341334
connection_id, query_id, operation);
@@ -1486,7 +1486,7 @@ static size_t escape_string_hide_passwords(const char *str, unsigned int len,
14861486
}
14871487
next_s++;
14881488
}
1489-
len-= next_s - str;
1489+
len-= (unsigned int) (next_s - str);
14901490
str= next_s;
14911491
continue;
14921492
}
@@ -1807,9 +1807,9 @@ static int log_table(const struct connection_info *cn,
18071807
(void) time(&ctime);
18081808
csize= log_header(message, sizeof(message)-1, &ctime,
18091809
servhost, servhost_len,
1810-
event->user, SAFE_STRLEN(event->user),
1811-
event->host, SAFE_STRLEN(event->host),
1812-
event->ip, SAFE_STRLEN(event->ip),
1810+
event->user, SAFE_STRLEN_UI(event->user),
1811+
event->host, SAFE_STRLEN_UI(event->host),
1812+
event->ip, SAFE_STRLEN_UI(event->ip),
18131813
event->thread_id, cn->query_id, type);
18141814
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
18151815
",%.*s,%.*s,",event->database_length, event->database,
@@ -1829,9 +1829,9 @@ static int log_rename(const struct connection_info *cn,
18291829
(void) time(&ctime);
18301830
csize= log_header(message, sizeof(message)-1, &ctime,
18311831
servhost, servhost_len,
1832-
event->user, SAFE_STRLEN(event->user),
1833-
event->host, SAFE_STRLEN(event->host),
1834-
event->ip, SAFE_STRLEN(event->ip),
1832+
event->user, SAFE_STRLEN_UI(event->user),
1833+
event->host, SAFE_STRLEN_UI(event->host),
1834+
event->ip, SAFE_STRLEN_UI(event->ip),
18351835
event->thread_id, cn->query_id, "RENAME");
18361836
csize+= my_snprintf(message+csize, sizeof(message) - 1 - csize,
18371837
",%.*s,%.*s|%.*s.%.*s,",event->database_length, event->database,

plugin/server_audit/test_audit_v4.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ static int auditing_v4(MYSQL_THD thd, mysql_event_class_t class, const void *ev)
5656
ev_302.general_error_code= event->general_error_code;
5757
ev_302.general_thread_id= event->general_thread_id;
5858
ev_302.general_user= event->general_user.str;
59-
ev_302.general_user_length= event->general_user.length;
59+
ev_302.general_user_length= (unsigned int) event->general_user.length;
6060
ev_302.general_command= event->general_command.str;
61-
ev_302.general_command_length= event->general_command.length;
61+
ev_302.general_command_length= (unsigned int) event->general_command.length;
6262
ev_302.general_query= event->general_query.str;
63-
ev_302.general_query_length= event->general_query.length;
63+
ev_302.general_query_length= (unsigned int) event->general_query.length;
6464
ev_302.general_charset= event->general_charset;
6565
ev_302.general_time= event->general_time;
6666
ev_302.general_rows= event->general_rows;

0 commit comments

Comments
 (0)