summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2022-02-10 19:55:02 +0000
committerFelix Fietkau2022-02-10 20:03:39 +0000
commit8d6c19a81f3f2326e90decc7975a7945fb5e64c4 (patch)
tree9624439bf4690bf0afe3555267fca7c5efcecd03
parent580d2ccf89f3431efefaec5d2dd58522f6e6d2e3 (diff)
downloadqosify-8d6c19a81f3f2326e90decc7975a7945fb5e64c4.tar.gz
ubus: fix a use-after-free bug
Initialize blob_buf before issuing a network interface status call Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--ubus.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ubus.c b/ubus.c
index d2d1150..644df1a 100644
--- a/ubus.c
+++ b/ubus.c
@@ -419,6 +419,7 @@ int qosify_ubus_check_interface(const char *name, char *ifname, int ifname_len)
if (ubus_lookup_id(&conn.ctx, obj_name, &id))
return -1;
+ blob_buf_init(&b, 0);
ubus_invoke(&conn.ctx, id, "status", b.head, netifd_if_cb, &req, 1000);
if (!ifname[0])