Prevent stack buffer overflow

readlink() does not append a null byte to buffer. Initialize the
tpath to prevent stack buffer overflow.

Change-Id: I17895dc3576b080a0c35bd0528a5b83223ec1c1b
此提交包含在:
Bill(Shuzhou) Liu
2022-02-28 15:29:23 -05:00
提交者 Shuzhou Liu
父節點 3a3b8dd25d
當前提交 4b65b0307f
+1
查看文件
@@ -183,6 +183,7 @@ static uint32_t ConstructBDFID(std::string path, uint64_t *bdfid) {
assert(bdfid != nullptr);
char tpath[256];
ssize_t ret;
memset(tpath,0,256);
ret = readlink(path.c_str(), tpath, 256);