db grant log while adding user

db grant log while adding user
This commit is contained in:
MassimilianoPinto
2014-10-22 18:18:54 +02:00
parent 8dd20a10e6
commit cd1ef3722a

View File

@ -666,23 +666,27 @@ getUsers(SERVICE *service, USERS *users)
if (rc == 1) { if (rc == 1) {
if (db_grants) { if (db_grants) {
char *dbgrant=NULL; char dbgrant[MYSQL_DATABASE_MAXLEN + 1]="";
if (row[4] != NULL) { if (row[4] != NULL) {
if (strcmp(row[4], "Y")) if (strcmp(row[4], "Y"))
dbgrant = "ANY"; strcpy(dbgrant, "ANY");
else { else {
if (row[5]) if (row[5])
dbgrant = row[5]; strncpy(dbgrant, row[5], MYSQL_DATABASE_MAXLEN);
} }
} }
if (!strlen(dbgrant))
strcpy(dbgrant, "no db");
/* Log the user being added with its db grants */ /* Log the user being added with its db grants */
LOGIF(LD, (skygw_log_write_flush( LOGIF(LD, (skygw_log_write_flush(
LOGFILE_DEBUG, LOGFILE_DEBUG,
"%lu [mysql_users_add()] Added user %s@%s with DB grants on [%s]", "%lu [mysql_users_add()] Added user %s@%s with DB grants on [%s]",
pthread_self(), pthread_self(),
row[0], row[0],
row[1], dbgrant != NULL ? dbgrant : "no db"))); row[1],
dbgrant)));
} else { } else {
/* Log the user being added (without db grants) */ /* Log the user being added (without db grants) */
LOGIF(LD, (skygw_log_write_flush( LOGIF(LD, (skygw_log_write_flush(