summaryrefslogtreecommitdiffstats
path: root/runtime/msg.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-09-25 17:15:58 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-09-25 17:15:58 +0200
commitb810f0dd3ade85efeb7dc9b99fade798764d0ac2 (patch)
tree79e65f24e151b4ff8c1ad7aa52ed4e37a736591d /runtime/msg.c
parentc787fb9ce9064cf2047287c2610a0090d5f692c6 (diff)
downloadrsyslog-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.c16
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; }