blob_buf_init(&b, 0);
if (argc == 3 && !blobmsg_add_json_from_string(&b, argv[2])) {
- if (!simple_output)
- fprintf(stderr, "Failed to parse message data\n");
- return -1;
+ return UBUS_STATUS_PARSE_ERROR;
}
ret = ubus_lookup_id(ctx, argv[0], &id);
blob_buf_init(&b, 0);
if (argc == 2 && !blobmsg_add_json_from_string(&b, argv[1])) {
- if (!simple_output)
- fprintf(stderr, "Failed to parse message data\n");
- return -1;
+ return UBUS_STATUS_PARSE_ERROR;
}
return ubus_send_event(ctx, argv[0], b.head);
bool send;
char *data;
- blob_parse(msg, tb, policy, UBUS_MONITOR_MAX);
+ blob_parse_untrusted(msg, blob_raw_len(msg), tb, policy, UBUS_MONITOR_MAX);
if (!tb[UBUS_MONITOR_CLIENT] ||
!tb[UBUS_MONITOR_PEER] ||
"Commands:\n"
" - list [<path>] List objects\n"
" - call <path> <method> [<message>] Call an object method\n"
+ " - subscribe <path> [<path>...] Subscribe to object(s) notifications\n"
" - listen [<path>...] Listen for events\n"
" - send <type> [<message>] Send an event\n"
" - wait_for <object> [<object>...] Wait for multiple objects to appear on ubus\n"