diff --git a/1003-add-dac-config.patch b/1003-add-dac-config.patch index 1b36e86db7bee58b7e8d6c66e433a7ea0abc8a51..4f062d9f961d407d04f0d8c6b52d18b203a1204a 100644 --- a/1003-add-dac-config.patch +++ b/1003-add-dac-config.patch @@ -29,6 +29,7 @@ index 00000000..422e0d52 +#include +#include +#include ++#include + +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; + }