@@ -1509,13 +1509,12 @@ bool Transaction::intervention(ModSecurityIntervention *it) {
15091509std::string Transaction::toOldAuditLogFormatIndex (const std::string &filename,
15101510 double size, const std::string &md5) {
15111511 std::stringstream ss;
1512- struct tm timeinfo;
1513- char tstr[300 ];
15141512
1515- memset (tstr, ' \0 ' , 300 ) ;
1513+ struct tm timeinfo ;
15161514 localtime_r (&this ->m_timeStamp , &timeinfo);
15171515
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);
15191518
15201519 ss << utils::string::dash_if_empty (
15211520 m_variableRequestHeaders.resolveFirst (" Host" ).get ())
@@ -1572,14 +1571,14 @@ std::string Transaction::toOldAuditLogFormatIndex(const std::string &filename,
15721571std::string Transaction::toOldAuditLogFormat (int parts,
15731572 const std::string &trailer) {
15741573 std::stringstream audit_log;
1575- struct tm timeinfo;
1576- char tstr[300 ];
15771574
1578- memset (tstr, ' \0 ' , 300 ) ;
1575+ struct tm timeinfo ;
15791576 localtime_r (&this ->m_timeStamp , &timeinfo);
15801577
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+
15811581 audit_log << " --" << trailer << " -" << " A--" << std::endl;
1582- strftime (tstr, 299 , " [%d/%b/%Y:%H:%M:%S %z]" , &timeinfo);
15831582 audit_log << tstr;
15841583 audit_log << " " << m_id->c_str ();
15851584 audit_log << " " << this ->m_clientIpAddress ->c_str ();
0 commit comments