From 7e5f0e120dd627dceed1f9f23b23d84488026ced Mon Sep 17 00:00:00 2001 From: Yejiang Luo Date: Mon, 26 Aug 2024 17:50:57 +0800 Subject: [PATCH] [openwrt] fix stack overflow in ubus call joinernum method This commit also adds the expiration_time parameter information. Signed-off-by: Yejiang Luo --- src/openwrt/ubus/otubus.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/openwrt/ubus/otubus.cpp b/src/openwrt/ubus/otubus.cpp index be7942e2459..c42df8d11c3 100644 --- a/src/openwrt/ubus/otubus.cpp +++ b/src/openwrt/ubus/otubus.cpp @@ -1226,9 +1226,9 @@ int UbusServer::UbusGetInformation(struct ubus_context *aContext, void *jsonTable = nullptr; void *jsonArray = nullptr; otJoinerInfo joinerInfo; - uint16_t iterator = 0; - int joinerNum = 0; - char eui64[EXTPANID] = ""; + uint16_t iterator = 0; + int joinerNum = 0; + char eui64[XPANID_LENGTH] = ""; blob_buf_init(&mBuf, 0); @@ -1240,6 +1240,7 @@ int UbusServer::UbusGetInformation(struct ubus_context *aContext, jsonTable = blobmsg_open_table(&mBuf, nullptr); blobmsg_add_string(&mBuf, "pskd", joinerInfo.mPskd.m8); + blobmsg_add_u64(&mBuf, "expiration_time", joinerInfo.mExpirationTime); switch (joinerInfo.mType) {