summaryrefslogtreecommitdiffstats
path: root/plugins/mmpstrucdata/mmpstrucdata.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2013-09-24 09:11:10 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2013-09-24 09:11:10 +0200
commitf0b56fe88fe9a852ea55a02ae96c53c2118c9cf5 (patch)
treebc08681fc3145696db2f3782a6d1e45ef0b8b8d8 /plugins/mmpstrucdata/mmpstrucdata.c
parent33a3a0852c0921da5aaa8354d19537bb6c5cb786 (diff)
downloadrsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.tar.gz
rsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.tar.bz2
rsyslog-f0b56fe88fe9a852ea55a02ae96c53c2118c9cf5.zip
mmpstrucdata: add structured data in explicit subtree
Diffstat (limited to 'plugins/mmpstrucdata/mmpstrucdata.c')
-rw-r--r--plugins/mmpstrucdata/mmpstrucdata.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/mmpstrucdata/mmpstrucdata.c b/plugins/mmpstrucdata/mmpstrucdata.c
index 0fc559cd..4b2a985b 100644
--- a/plugins/mmpstrucdata/mmpstrucdata.c
+++ b/plugins/mmpstrucdata/mmpstrucdata.c
@@ -307,7 +307,7 @@ parse_sd(instanceData *pData, msg_t *pMsg)
int field;
uchar *buf;
#endif
- struct json_object *json;
+ struct json_object *json, *jroot;
uchar *sdbuf;
int lenbuf;
int i = 0;
@@ -332,7 +332,13 @@ dbgprintf("DDDD: parse_sd\n");
dbgprintf("DDDD: parse_sd, i:%d\n", i);
}
dbgprintf("DDDD: json: '%s'\n", json_object_get_string(json));
- msgAddJSON(pMsg, pData->jsonRoot, json);
+
+ jroot = json_object_new_object();
+ if(jroot == NULL) {
+ ABORT_FINALIZE(RS_RET_ERR);
+ }
+ json_object_object_add(jroot, "RFC5424-SD", json);
+ msgAddJSON(pMsg, pData->jsonRoot, jroot);
finalize_it:
RETiRet;
}