28
28
#ifndef _WIN32
29
29
#define DO_SYSLOG
30
30
#include <syslog.h>
31
+ static const char out_type_desc []= "Desired output type. Possible values - 'syslog', 'file'"
32
+ " or 'null' as no output." ;
31
33
#else
34
+ static const char out_type_desc []= "Desired output type. Possible values - 'file'"
35
+ " or 'null' as no output." ;
32
36
#define syslog (PRIORITY , FORMAT , INFO , MESSAGE_LEN , MESSAGE ) do {}while(0)
33
37
static void closelog () {}
34
38
#define openlog (IDENT , LOG_NOWAIT , LOG_USER ) do {}while(0)
@@ -88,6 +92,7 @@ static void closelog() {}
88
92
#include <typelib.h>
89
93
#include <mysql/plugin.h>
90
94
#include <mysql/plugin_audit.h>
95
+ #include "../../mysys/mysys_priv.h"
91
96
#ifndef RTLD_DEFAULT
92
97
#define RTLD_DEFAULT NULL
93
98
#endif
@@ -405,13 +410,7 @@ static TYPELIB output_typelib=
405
410
output_type_names , NULL
406
411
};
407
412
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 ,
415
414
0 , update_output_type , OUTPUT_FILE ,
416
415
& output_typelib ) ;
417
416
static MYSQL_SYSVAR_STR (file_path , file_path , PLUGIN_VAR_RQCMDARG ,
@@ -655,7 +654,7 @@ static void remove_blanks(char *user)
655
654
656
655
struct user_name
657
656
{
658
- int name_len ;
657
+ size_t name_len ;
659
658
char * name ;
660
659
};
661
660
@@ -690,15 +689,15 @@ static int cmp_users(const void *ia, const void *ib)
690
689
{
691
690
const struct user_name * a = (const struct user_name * ) ia ;
692
691
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 ;
694
693
if (dl != 0 )
695
694
return dl ;
696
695
697
696
return strncmp (a -> name , b -> name , a -> name_len );
698
697
}
699
698
700
699
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 )
702
701
{
703
702
struct user_name un ;
704
703
struct user_name * found ;
@@ -710,7 +709,7 @@ static char *coll_search(struct user_coll *c, const char *n, int len)
710
709
}
711
710
712
711
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 )
714
713
{
715
714
if (c -> n_users >= c -> n_alloced )
716
715
{
@@ -965,7 +964,7 @@ static void get_str_n(char *dest, int *dest_len, size_t dest_size,
965
964
966
965
memcpy (dest , src , src_len );
967
966
dest [src_len ]= 0 ;
968
- * dest_len = src_len ;
967
+ * dest_len = ( int ) src_len ;
969
968
}
970
969
971
970
@@ -1151,6 +1150,7 @@ static void setup_connection_connect(struct connection_info *cn,
1151
1150
1152
1151
1153
1152
#define SAFE_STRLEN (s ) (s ? strlen(s) : 0)
1153
+ #define SAFE_STRLEN_UI (s ) ((unsigned int) (s ? strlen(s) : 0))
1154
1154
static char empty_str [1 ]= { 0 };
1155
1155
1156
1156
@@ -1310,7 +1310,7 @@ static int write_log(const char *message, size_t len, int take_lock)
1310
1310
1311
1311
static size_t log_header (char * message , size_t message_len ,
1312
1312
time_t * ts ,
1313
- const char * serverhost , unsigned int serverhost_len ,
1313
+ const char * serverhost , size_t serverhost_len ,
1314
1314
const char * username , unsigned int username_len ,
1315
1315
const char * host , unsigned int host_len ,
1316
1316
const char * userip , unsigned int userip_len ,
@@ -1328,7 +1328,7 @@ static size_t log_header(char *message, size_t message_len,
1328
1328
if (output_type == OUTPUT_SYSLOG )
1329
1329
return my_snprintf (message , message_len ,
1330
1330
"%.*s,%.*s,%.*s,%d,%lld,%s" ,
1331
- serverhost_len , serverhost ,
1331
+ ( unsigned int ) serverhost_len , serverhost ,
1332
1332
username_len , username ,
1333
1333
host_len , host ,
1334
1334
connection_id , query_id , operation );
@@ -1486,7 +1486,7 @@ static size_t escape_string_hide_passwords(const char *str, unsigned int len,
1486
1486
}
1487
1487
next_s ++ ;
1488
1488
}
1489
- len -= next_s - str ;
1489
+ len -= ( unsigned int ) ( next_s - str ) ;
1490
1490
str = next_s ;
1491
1491
continue ;
1492
1492
}
@@ -1807,9 +1807,9 @@ static int log_table(const struct connection_info *cn,
1807
1807
(void ) time (& ctime );
1808
1808
csize = log_header (message , sizeof (message )- 1 , & ctime ,
1809
1809
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 ),
1813
1813
event -> thread_id , cn -> query_id , type );
1814
1814
csize += my_snprintf (message + csize , sizeof (message ) - 1 - csize ,
1815
1815
",%.*s,%.*s," ,event -> database_length , event -> database ,
@@ -1829,9 +1829,9 @@ static int log_rename(const struct connection_info *cn,
1829
1829
(void ) time (& ctime );
1830
1830
csize = log_header (message , sizeof (message )- 1 , & ctime ,
1831
1831
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 ),
1835
1835
event -> thread_id , cn -> query_id , "RENAME" );
1836
1836
csize += my_snprintf (message + csize , sizeof (message ) - 1 - csize ,
1837
1837
",%.*s,%.*s|%.*s.%.*s," ,event -> database_length , event -> database ,
0 commit comments