]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
Fix JSON output on big endian systems
authorJimmy Jones <jimmyjones2@gmx.co.uk>
Sat, 26 Jul 2014 20:48:38 +0000 (21:48 +0100)
committerEric Leblond <eric@regit.org>
Mon, 11 Aug 2014 20:15:25 +0000 (22:15 +0200)
Signed-off-by: Jimmy Jones <jimmyjones2@gmx.co.uk>
output/ulogd_output_JSON.c

index e7ac642af07b934845ec042798d916090d585cb6..3ad262069e20b7644c228b913ef4bebee2bdce81 100644 (file)
@@ -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;