From 42c47e4678f9cd49f0f095bb4a41f4c5e6bf57a2 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Fri, 17 Nov 2006 10:55:17 +0000 Subject: escape-cc property replacer option implemented --- syslogd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslogd.c b/syslogd.c index fd2bcb8e..a2b78a54 100644 --- a/syslogd.c +++ b/syslogd.c @@ -3340,6 +3340,7 @@ static char *MsgGetProp(struct msg *pMsg, struct templateEntry *pTpe, /* OK, let's do the escaping... */ char *pBufStart; char szCCEsc[8]; /* buffer for escape sequence */ + int i; iLen += iNumCC * 4; pBufStart = pBuf = malloc((iLen + 1) * sizeof(char)); @@ -3351,7 +3352,9 @@ static char *MsgGetProp(struct msg *pMsg, struct templateEntry *pTpe, } while(*pRes) { if(iscntrl(*pRes)) { - /* TODO: fill escape coding */ + snprintf(szCCEsc, sizeof(szCCEsc), "#%3.3d", *pRes); + for(i = 0 ; i < 4 ; ++i) + *pBuf++ = szCCEsc[i]; } else { *pBuf++ = *pRes; } -- cgit