--- ../../../barnyard-0.2.0/src/output-plugins/op_acid_db.c 2004-04-03 14:57:32.000000000 -0500 +++ op_acid_db.c 2005-10-10 10:13:25.000000000 -0400 @@ -51,6 +51,7 @@ u_int8_t detail; u_int16_t unused; char *server; + u_int32_t port; char *database; char *user; char *password; @@ -202,8 +203,8 @@ /* Connect to the database */ if(DbConnect(data)) - FatalError("OpAcidDb_: Failed to connect to database: %s:%s@%s/%s\n", - data->user, data->password, data->server, data->database); + FatalError("OpAcidDb_: Failed to connect to database: %s:%s@%s:%l/%s\n", + data->user, data->password, data->server, data->port, data->database); /* check the db schema */ @@ -1021,6 +1022,14 @@ LogMessage("Argument Error in %s(%i): %s\n", file_name, file_line, index); } + else if(strcasecmp("port", stoks[0]) == 0) + { + if(num_stoks > 1 && op_data->port == NULL) + op_data->port = atoi(stoks[1]); + else + LogMessage("Argument Error in %s(%i): %s\n", file_name, + file_line, index); + } else if(strcasecmp("user", stoks[0]) == 0) { if(num_stoks > 1 && op_data->user == NULL) @@ -1202,10 +1211,10 @@ { op_data->mysql = mysql_init(NULL); if(!mysql_real_connect(op_data->mysql, op_data->server, op_data->user, - op_data->password, op_data->database, 0, NULL, 0)) + op_data->password, op_data->database, op_data->port, NULL, 0)) { - FatalError("Failed to connect to database %s:XXXXXXXX@%s/%s: %s\n", - op_data->user, op_data->server, + FatalError("Failed to connect to database %s:XXXXXXXX@%s:%l/%s: %s\n", + op_data->user, op_data->server, op_data->port, op_data->database, mysql_error(op_data->mysql)); } return 0;