Alexandru Ardelean
996e16b2cb
ubusd: replace ubusd_msg_unshare() with ubus_msg_new() to prevent invalid free-ing
...
The realloc is problematic mostly with large packets, as the pointer changes
so what eventually gets free'd is invalid.
Note that ub ptr param in the call will be passed on to a ubus_msg_free(),
right after ubus_msg_ref() finishes.
This bug stayed hidden the same way as the bug in libubus writev_retry().
Since the write/sendmsg function can send about ~200k the ubus_msg_enqueue()
call does not get triggered.
2014-07-03 12:45:49 +02:00
Felix Fietkau
37cc5d2f25
ubusd: implement protocol support for passing file descriptors as part of request completion msgs from objects to clients
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
2014-02-18 15:03:53 +01:00
Jo-Philipp Wich
6ae17d0298
ubusd: use umask of 0177 for now to prevent a world- and group-writable unix socket
2013-09-28 17:23:29 +02:00
Felix Fietkau
42bc27ae38
add copyright/license information
2011-06-17 16:35:11 +02:00
Felix Fietkau
37e914937b
move more protocol related stuff to ubusd_proto.c
2011-02-07 02:59:09 +01:00
Felix Fietkau
faedeaaca8
make ubus_msg_ref static
2011-02-07 02:41:56 +01:00
Felix Fietkau
1643f728e7
make ubusd_get_client_by_id static
2011-02-07 02:40:40 +01:00
Felix Fietkau
b0755698c1
fix max message length handling - exclude the header
2011-02-07 01:52:40 +01:00
Felix Fietkau
8c8a8ba34f
remove the socket when ubusd exits
2011-02-06 18:41:18 +01:00
Felix Fietkau
da9a7518f6
add support for overriding the socket name
2011-02-06 18:40:47 +01:00
Felix Fietkau
88411527be
fix message refcounting
2011-02-06 01:45:21 +01:00
Felix Fietkau
32436bf25f
remove an unnecessary check
2011-02-05 20:56:50 +01:00
Felix Fietkau
a84c6cac9a
fix message buffering
2011-02-05 20:50:08 +01:00
Felix Fietkau
d80ebf55af
add functions for internal object allocation
2011-02-05 00:21:27 +01:00
Felix Fietkau
dbd4c2f121
Initial import
2011-01-30 14:16:09 +01:00