diff --git a/1003-add-dac-config.patch b/1003-add-dac-config.patch index 1b36e86db7bee58b7e8d6c66e433a7ea0abc8a51..4f513a3af440b818dc9e065c84471db6f03d90d6 100644 --- a/1003-add-dac-config.patch +++ b/1003-add-dac-config.patch @@ -3,7 +3,7 @@ new file mode 100644 index 00000000..422e0d52 --- /dev/null +++ b/contrib/android/dac_config.cpp -@@ -0,0 +1,240 @@ +@@ -0,0 +1,246 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * This program is free software; you can redistribute it and/or modify @@ -29,6 +29,7 @@ index 00000000..422e0d52 +#include +#include +#include ++#include + +using namespace std; + @@ -154,7 +155,12 @@ index 00000000..422e0d52 +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; + }