fixes problem report 14.
In linux_daemon_sendmail(), check the existence of '=' before using it as a
field separator. Fixes problem report 15.
//When this is sendmail find the beginning by chopping everything into
//little pieces.
$local_log_string = str_replace(" ", " ", $dbms->db_result_row[6]);
//When this is sendmail find the beginning by chopping everything into
//little pieces.
$local_log_string = str_replace(" ", " ", $dbms->db_result_row[6]);
+ //echo " Processing " . $local_log_string . "\n";
$local_logline_array = explode (" ", $local_log_string);
$local_logline_array = explode (" ", $local_log_string);
$local_sql_1 = "INSERT INTO log_adv_daemon_email"; //BASIC STATEMENT
$local_sql_2 = "logid, detailed_table, service, internal_messageid "; //FIELDS
$local_sql_3 = "'".$dbms->db_result_row[0]."', 'log_adv_daemon_email', 'sendmail'"; //VALUES
$local_sql_1 = "INSERT INTO log_adv_daemon_email"; //BASIC STATEMENT
$local_sql_2 = "logid, detailed_table, service, internal_messageid "; //FIELDS
$local_sql_3 = "'".$dbms->db_result_row[0]."', 'log_adv_daemon_email', 'sendmail'"; //VALUES
$local_sql_2 .= ", source_ip";
$local_sql_3 .= ", '".substr($local_dummy, 1, strlen($local_dummy)-2)."'";
}
$local_sql_2 .= ", source_ip";
$local_sql_3 .= ", '".substr($local_dummy, 1, strlen($local_dummy)-2)."'";
}
+ else if (strstr($local_logline_array[$i], "="))
{
$local_element = explode("=", $local_logline_array[$i]);
{
$local_element = explode("=", $local_logline_array[$i]);
case "delay":
$local_sql_2 .= ", delay";
case "delay":
$local_sql_2 .= ", delay";
- $local_sql_3 .= ", '".$local_element[1]."'";
+ $local_sql_3 .= ", '".ereg_replace("+", " ", $local_element[1])."'";
break;
case "xdelay":
$local_sql_2 .= ", xdelay";
break;
case "xdelay":
$local_sql_2 .= ", xdelay";
- $local_sql_3 .= ", '".$local_element[1]."'";
+ $local_sql_3 .= ", '".ereg_replace("+", " ", $local_element[1])."'";
$local_sql_3 = "'".$dbms->db_result_row[0]."', 'kernel_network'"; //VALUES
$local_len = 0;
$local_id = 0;
$local_sql_3 = "'".$dbms->db_result_row[0]."', 'kernel_network'"; //VALUES
$local_len = 0;
$local_id = 0;
for ($i = 4; $i <= ( count($local_logline_array) - 1); $i++)
{
for ($i = 4; $i <= ( count($local_logline_array) - 1); $i++)
{