From: Jimmy Jones Date: Sat, 26 Jul 2014 20:48:38 +0000 (+0100) Subject: Fix JSON output on big endian systems X-Git-Tag: ulogd-2.0.5~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f267553aede76dc91133ba88c69f8b8faf00b72;p=thirdparty%2Fulogd2.git Fix JSON output on big endian systems Signed-off-by: Jimmy Jones --- diff --git a/output/ulogd_output_JSON.c b/output/ulogd_output_JSON.c index e7ac642..3ad2620 100644 --- a/output/ulogd_output_JSON.c +++ b/output/ulogd_output_JSON.c @@ -158,7 +158,11 @@ static int json_interp(struct ulogd_pluginstance *upi) break; case ULOGD_RET_BOOL: case ULOGD_RET_INT8: + json_object_set_new(msg, field_name, json_integer(key->u.value.i8)); + break; case ULOGD_RET_INT16: + json_object_set_new(msg, field_name, json_integer(key->u.value.i16)); + break; case ULOGD_RET_INT32: json_object_set_new(msg, field_name, json_integer(key->u.value.i32)); break; @@ -171,10 +175,17 @@ static int json_interp(struct ulogd_pluginstance *upi) json_object_set_new(msg, "action", json_string("blocked")); break; } + json_object_set_new(msg, field_name, json_integer(key->u.value.ui8)); + break; case ULOGD_RET_UINT16: + json_object_set_new(msg, field_name, json_integer(key->u.value.ui16)); + break; case ULOGD_RET_UINT32: + json_object_set_new(msg, field_name, json_integer(key->u.value.ui32)); + break; case ULOGD_RET_UINT64: json_object_set_new(msg, field_name, json_integer(key->u.value.ui64)); + break; default: /* don't know how to interpret this key. */ break;