--- ./source/private_module/kernel/src/econf_core.c	2018-04-03 08:54:06.000000000 +0000
+++ ./source/private_module/kernel/src/econf_core.c.hotpatch	2022-03-29 11:18:06.000000000 +0000
@@ -41,7 +41,7 @@
     { \
         iRet = OM_ECONF_ITEM_INEXIST; \
     } \
-    else \
+    else if (RETURN_OK != iRet)\
     { \
         iRet = RETURN_ERROR; \
     } \
@@ -415,6 +415,7 @@
 }
 EXPORT_SYMBOL(ECONF_SetConfig);
 
+extern OSP_BOOL OM_CST_CheckSection(const OSP_CHAR *sectionName, const OSP_CHAR *itemName, OM_CST_ITEM_T *item);
 OSP_S32 ECONF_ModifyConfig(OSP_CHAR *v_szSectionName, OSP_CHAR *v_szItemName, OSP_CHAR *v_szItemValue)
 {
     OM_CST_ITEM_T item;
@@ -427,9 +428,8 @@
         return RETURN_PARAM_ERROR;
     }
 
-    if (!OM_CST_GetItem(v_szSectionName, v_szItemName, &item))
-    {
-        DBG_LogInfo(ECONF_LOG_ID0069, "Ection(%s),item(%s) not exist.",v_szSectionName,v_szItemName);
+    if (!OM_CST_CheckSection(v_szSectionName, v_szItemName, &item)) {
+        DBG_LogInfo(ECONF_LOG_ID0069, "Ection(%s),item(%s) not exist.",v_szSectionName, v_szItemName);
         return OM_ECONF_ITEM_INEXIST;
     }
 
@@ -733,7 +733,7 @@
         ECONF_SendAckOnlyHandleRet(v_pMsg,
                                    RETURN_PARAM_ERROR,
                                    (OSP_U64)MSG_OP_ECONF_PEER_RENEW_CONFIG,
-                                   FALSE);
+                                   TRUE);
         return RETURN_ERROR;
     }
 
@@ -744,7 +744,7 @@
     ECONF_SendAckOnlyHandleRet(v_pMsg,
                                iRet,
                                (OSP_U64)MSG_OP_ECONF_PEER_RENEW_CONFIG,
-                               FALSE);
+                               TRUE);
 
     return iRet;
 }
--- ./source/private_module/kernel/src/econf_mml.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/kernel/src/econf_mml.c.hotpatch	2022-03-29 11:18:06.000000000 +0000
@@ -598,9 +598,9 @@
     /* ִ */
     ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "getcfg"), ECONF_Getcfg(v_iArgc, v_szArgv));
     ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "monmodifycfg"),  ECONF_MonModifyConfig(v_iArgc, v_szArgv));
+    ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "renewcfg"), ECONF_Renewcfg(v_iArgc, v_szArgv));
 
 #ifndef _RELEASE
-    ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "renewcfg"), ECONF_Renewcfg(v_iArgc, v_szArgv));
     ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "getrenewtime"), ECONF_GetRenewtime());
     ECONF_IF_EXEC(bExec, ECONF_CHECK_CMD(v_szArgv[1], "krnmodifycfg"),  ECONF_MmlModifyConfig(v_iArgc, v_szArgv));
 #endif
