diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2013-09-25 17:15:58 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2013-09-25 17:15:58 +0200 |
commit | b810f0dd3ade85efeb7dc9b99fade798764d0ac2 (patch) | |
tree | 79e65f24e151b4ff8c1ad7aa52ed4e37a736591d /runtime/msg.c | |
parent | c787fb9ce9064cf2047287c2610a0090d5f692c6 (diff) | |
download | rsyslog-b810f0dd3ade85efeb7dc9b99fade798764d0ac2.tar.gz rsyslog-b810f0dd3ade85efeb7dc9b99fade798764d0ac2.tar.bz2 rsyslog-b810f0dd3ade85efeb7dc9b99fade798764d0ac2.zip |
mmrfc5424addhmac: complete initial implementation
hash is now also persisted back to structured-data rsyslog
property
Diffstat (limited to 'runtime/msg.c')
-rw-r--r-- | runtime/msg.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/runtime/msg.c b/runtime/msg.c index b15b76f8..18f72086 100644 --- a/runtime/msg.c +++ b/runtime/msg.c @@ -4067,6 +4067,22 @@ finalize_it: RETiRet; } +rsRetVal +MsgAddToStructuredData(msg_t *pMsg, uchar *toadd, rs_size_t len) +{ + uchar *newptr; + rs_size_t newlen; + DEFiRet; + newlen = pMsg->lenStrucData + len; + CHKmalloc(newptr = (uchar*) realloc(pMsg->pszStrucData, newlen+1)); + pMsg->pszStrucData = newptr; + memcpy(pMsg->pszStrucData+pMsg->lenStrucData, toadd, len); + pMsg->pszStrucData[newlen] = '\0'; + pMsg->lenStrucData = newlen; +finalize_it: + RETiRet; +} + /* dummy */ rsRetVal msgQueryInterface(void) { return RS_RET_NOT_IMPLEMENTED; } |