Parameterize out the length of struct filed->f_lasttime as MAXDATELEN
This removes the hardcoded value for the field (16) and the equivalent hardcoded lengths in logmsg(..). This change is being done to help stage future work to add RFC5424/RFC5434 support to syslogd(8). Obtained from: Isilon OneFS (dcd33d13da) (as part of a larger change) Submitted by: John Bauman <john.bauman@isilon.com> MFC after: 2 weeks Sponsored by: Dell EMC Isilon
This commit is contained in:
parent
b9c36019a9
commit
3092c53fe7
@ -68,6 +68,8 @@ __FBSDID("$FreeBSD$");
|
||||
* Priority comparison code by Harlan Stenn.
|
||||
*/
|
||||
|
||||
/* Maximum number of characters in time of last occurrence */
|
||||
#define MAXDATELEN 16
|
||||
#define MAXLINE 1024 /* maximum line length */
|
||||
#define MAXSVLINE MAXLINE /* maximum saved line length */
|
||||
#define DEFUPRI (LOG_USER|LOG_NOTICE)
|
||||
@ -212,7 +214,7 @@ struct filed {
|
||||
#define fu_pipe_pname f_un.f_pipe.f_pname
|
||||
#define fu_pipe_pid f_un.f_pipe.f_pid
|
||||
char f_prevline[MAXSVLINE]; /* last message logged */
|
||||
char f_lasttime[16]; /* time of last occurrence */
|
||||
char f_lasttime[MAXDATELEN]; /* time of last occurrence */
|
||||
char f_prevhost[MAXHOSTNAMELEN]; /* host from which recd. */
|
||||
int f_prevpri; /* pri of f_prevline */
|
||||
int f_prevlen; /* length of f_prevline */
|
||||
@ -1034,7 +1036,7 @@ logmsg(int pri, const char *msg, const char *from, int flags)
|
||||
* Check to see if msg looks non-standard.
|
||||
*/
|
||||
msglen = strlen(msg);
|
||||
if (msglen < 16 || msg[3] != ' ' || msg[6] != ' ' ||
|
||||
if (msglen < MAXDATELEN || msg[3] != ' ' || msg[6] != ' ' ||
|
||||
msg[9] != ':' || msg[12] != ':' || msg[15] != ' ')
|
||||
flags |= ADDDATE;
|
||||
|
||||
@ -1043,8 +1045,8 @@ logmsg(int pri, const char *msg, const char *from, int flags)
|
||||
timestamp = ctime(&now) + 4;
|
||||
} else {
|
||||
timestamp = msg;
|
||||
msg += 16;
|
||||
msglen -= 16;
|
||||
msg += MAXDATELEN;
|
||||
msglen -= MAXDATELEN;
|
||||
}
|
||||
|
||||
/* skip leading blanks */
|
||||
|
Loading…
x
Reference in New Issue
Block a user