We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0121f5e commit 1609db8Copy full SHA for 1609db8
src/patchelf.cc
@@ -1457,7 +1457,7 @@ void ElfFile<ElfFileParamNames>::modifyRPath(RPathOp op,
1457
1458
/* Zero out the previous rpath to prevent retained dependencies in
1459
Nix. */
1460
- unsigned int rpathSize = 0;
+ size_t rpathSize = 0;
1461
if (rpath) {
1462
rpathSize = strlen(rpath);
1463
memset(rpath, 'X', rpathSize);
@@ -1466,8 +1466,9 @@ void ElfFile<ElfFileParamNames>::modifyRPath(RPathOp op,
1466
debug("new rpath is '%s'\n", newRPath.c_str());
1467
1468
1469
- if (newRPath.size() <= rpathSize) {
1470
- strcpy(rpath, newRPath.c_str());
+ size_t newSize = newRPath.size();
+ if (newSize <= rpathSize) {
1471
+ memcpy(rpath, newRPath.c_str(), newSize + 1);
1472
return;
1473
}
1474
0 commit comments