- 修复RouteService中错误过滤home路由的问题 - 后端现在正确返回所有用户有权限的路由 - 添加设备管理相关功能(列表、在线监控、电源管理、远程监控) - 添加详细的修复文档和重启脚本 - 更新权限配置脚本 问题根源:后端代码中有逻辑会过滤掉home路由,导致前端收到空数组,无法生成菜单 解决方案:移除过滤home路由的逻辑,让后端返回所有有权限的路由
51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
/*
|
|
* schema.c: a libFuzzer target to test the XML Schema processor.
|
|
*
|
|
* See Copyright for the status of this software.
|
|
*/
|
|
|
|
#include <libxml/catalog.h>
|
|
#include <libxml/xmlschemas.h>
|
|
#include "fuzz.h"
|
|
|
|
int
|
|
LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED,
|
|
char ***argv ATTRIBUTE_UNUSED) {
|
|
xmlFuzzMemSetup();
|
|
xmlInitParser();
|
|
#ifdef LIBXML_CATALOG_ENABLED
|
|
xmlInitializeCatalog();
|
|
#endif
|
|
xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc);
|
|
xmlSetExternalEntityLoader(xmlFuzzEntityLoader);
|
|
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
LLVMFuzzerTestOneInput(const char *data, size_t size) {
|
|
xmlSchemaParserCtxtPtr pctxt;
|
|
size_t maxAlloc;
|
|
|
|
if (size > 50000)
|
|
return(0);
|
|
|
|
maxAlloc = xmlFuzzReadInt(4) % (size + 1);
|
|
|
|
xmlFuzzDataInit(data, size);
|
|
xmlFuzzReadEntities();
|
|
|
|
xmlFuzzMemSetLimit(maxAlloc);
|
|
pctxt = xmlSchemaNewParserCtxt(xmlFuzzMainUrl());
|
|
xmlSchemaSetParserErrors(pctxt, xmlFuzzErrorFunc, xmlFuzzErrorFunc, NULL);
|
|
xmlSchemaFree(xmlSchemaParse(pctxt));
|
|
xmlSchemaFreeParserCtxt(pctxt);
|
|
|
|
xmlFuzzMemSetLimit(0);
|
|
xmlFuzzDataCleanup();
|
|
xmlResetLastError();
|
|
|
|
return(0);
|
|
}
|
|
|