@@ -1509,13 +1509,12 @@ bool Transaction::intervention(ModSecurityIntervention *it) {
1509
1509
std::string Transaction::toOldAuditLogFormatIndex (const std::string &filename,
1510
1510
double size, const std::string &md5) {
1511
1511
std::stringstream ss;
1512
- struct tm timeinfo;
1513
- char tstr[300 ];
1514
1512
1515
- memset (tstr, ' \0 ' , 300 ) ;
1513
+ struct tm timeinfo ;
1516
1514
localtime_r (&this ->m_timeStamp , &timeinfo);
1517
1515
1518
- strftime (tstr, 299 , " [%d/%b/%Y:%H:%M:%S %z]" , &timeinfo);
1516
+ char tstr[std::size (" [dd/Mmm/yyyy:hh:mm:ss shhmm]" )];
1517
+ strftime (tstr, std::size (tstr), " [%d/%b/%Y:%H:%M:%S %z]" , &timeinfo);
1519
1518
1520
1519
ss << utils::string::dash_if_empty (
1521
1520
m_variableRequestHeaders.resolveFirst (" Host" ).get ())
@@ -1572,14 +1571,14 @@ std::string Transaction::toOldAuditLogFormatIndex(const std::string &filename,
1572
1571
std::string Transaction::toOldAuditLogFormat (int parts,
1573
1572
const std::string &trailer) {
1574
1573
std::stringstream audit_log;
1575
- struct tm timeinfo;
1576
- char tstr[300 ];
1577
1574
1578
- memset (tstr, ' \0 ' , 300 ) ;
1575
+ struct tm timeinfo ;
1579
1576
localtime_r (&this ->m_timeStamp , &timeinfo);
1580
1577
1578
+ char tstr[std::size (" [dd/Mmm/yyyy:hh:mm:ss shhmm]" )];
1579
+ strftime (tstr, std::size (tstr), " [%d/%b/%Y:%H:%M:%S %z]" , &timeinfo);
1580
+
1581
1581
audit_log << " --" << trailer << " -" << " A--" << std::endl;
1582
- strftime (tstr, 299 , " [%d/%b/%Y:%H:%M:%S %z]" , &timeinfo);
1583
1582
audit_log << tstr;
1584
1583
audit_log << " " << m_id->c_str ();
1585
1584
audit_log << " " << this ->m_clientIpAddress ->c_str ();
0 commit comments