libubus: fix ubus_invoke() to return err in case ubus_start_request() fails
Seems the UBUS_MAX_MSGLEN is ignored by ubus_invoke(), and then segfault happens. This issue is present before this set of patches.
This commit is contained in:
parent
996e16b2cb
commit
f47005a44c
1 changed files with 5 additions and 1 deletions
|
@ -224,8 +224,12 @@ int ubus_invoke(struct ubus_context *ctx, uint32_t obj, const char *method,
|
|||
int timeout)
|
||||
{
|
||||
struct ubus_request req;
|
||||
int rc;
|
||||
|
||||
rc = ubus_invoke_async(ctx, obj, method, msg, &req);
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
ubus_invoke_async(ctx, obj, method, msg, &req);
|
||||
req.data_cb = cb;
|
||||
req.priv = priv;
|
||||
return ubus_complete_request(ctx, &req, timeout);
|
||||
|
|
Loading…
Add table
Reference in a new issue