diff --git a/cctools/ld64/src/3rd/helper.c b/cctools/ld64/src/3rd/helper.c index 6983e529..540e009d 100644 --- a/cctools/ld64/src/3rd/helper.c +++ b/cctools/ld64/src/3rd/helper.c @@ -75,7 +75,7 @@ int _NSGetExecutablePath(char *epath, unsigned int *size) if (*comm == '/' || *comm == '.') { char *rpath; if ((rpath = realpath(comm, NULL))) { - snprintf(epath, *size, "%s", rpath); + strlcpy(epath, rpath, *size); free(rpath); ok = 1; } diff --git a/cctools/libstuff/emulated.c b/cctools/libstuff/emulated.c index b8c52e4c..633c9dcb 100644 --- a/cctools/libstuff/emulated.c +++ b/cctools/libstuff/emulated.c @@ -57,7 +57,7 @@ int _NSGetExecutablePath(char *epath, unsigned int *size) if (*comm == '/' || *comm == '.') { char *rpath; if ((rpath = realpath(comm, NULL))) { - snprintf(epath, *size, "%s", rpath); + strlcpy(epath, rpath, *size); free(rpath); ok = 1; } diff --git a/usage_examples/ios_toolchain/wrapper.c b/usage_examples/ios_toolchain/wrapper.c index 438032fb..2ebd188b 100644 --- a/usage_examples/ios_toolchain/wrapper.c +++ b/usage_examples/ios_toolchain/wrapper.c @@ -60,7 +60,7 @@ char *get_executable_path(char *epath, size_t buflen) if (*comm == '/' || *comm == '.') { char *rpath; if ((rpath = realpath(comm, NULL))) { - snprintf(epath, buflen, "%s", rpath); + strlcpy(epath, rpath, buflen); free(rpath); ok = 1; }