ubus: use network order in ubus message header fields
authorEyal Birger <eyal.birger@gmail.com>
Mon, 15 Feb 2016 04:09:38 +0000 (06:09 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 28 Feb 2016 08:56:48 +0000 (09:56 +0100)
commit5dfd3c16fa1cc9e288c41ef6e3e4c3bc63acf612
tree62c6394151797ff5b4c7a3fbe0a4f2658fbb428f
parentfda009d8ba39398a1385fc43ae840977c875bbde
ubus: use network order in ubus message header fields

Changing the ubus message header fields from 'host' order to 'network' order
allows passing ubus messages between hosts with different endianity.

Example use (creating a ubus proxy):

on host A (e.g. big endian router already running ubusd), run:
$ socat TCP-LISTEN:5699,fork UNIX:/var/run/ubus.sock &

On host B (e.g. little endian development PC) run:
$ socat UNIX-LISTEN:/var/run/ubus.sock,fork TCP:<host A IP>:5699 &

Now ubus applications can be run on host B and seamlessly interact with ubus
applications on host A.

Signed-off-by: Eyal Birger <eyal.birger@gmail.com>
libubus-io.c
ubusd.c