路径校验

Signed-off-by: fangzhiyi18 <fangzhiyi1@huawei.com>
This commit is contained in:
fangzhiyi18
2024-10-28 06:57:26 +00:00
parent e7bd54ad6d
commit 0bcb3457c6
+8 -1
View File
@@ -29,6 +29,7 @@ index 00000000..422e0d52
+#include <unordered_map>
+#include <vector>
+#include <linux/capability.h>
+#include <limits.h>
+
+using namespace std;
+
@@ -151,10 +152,16 @@ index 00000000..422e0d52
+ DAC_NUM
+};
+
+
+extern "C" {
+ int LoadDacConfig(const char* fn)
+ {
+ ifstream readFile(fn);
+ char resolvedPath[PATH_MAX] = {'\0'};
+ char *canonicalPath = realpath(fn, resolvedPath);
+ if (canonicalPath == nullptr) {
+ return -1;
+ }
+ ifstream readFile(canonicalPath);
+ if (readFile.fail()) {
+ return -1;
+ }