mcexec: Fix LD_PRELOAD string manipulation

To suppress compiler warnings.

Change-Id: I4d6b5ce2d2a8fca3f2675a7fc309df40cfe3c04b
This commit is contained in:
Masamichi Takagi
2020-03-18 11:42:39 +09:00
parent b2618a98f5
commit 8cf70900e7

View File

@ -1933,7 +1933,15 @@ opendev()
}
#define LD_PRELOAD_PREPARE(name) do { \
sprintf(elembuf, "%s%s/" name, nelem > 0 ? ":" : "", libdir); \
int n = 0;\
\
n += snprintf(elembuf, PATH_MAX, "%s", nelem > 0 ? ":" : ""); \
strncat(elembuf, libdir, PATH_MAX - n); \
n = n + strlen(libdir) > PATH_MAX ? \
PATH_MAX : n + strlen(libdir); \
strncat(elembuf, "/", PATH_MAX - n); \
n = n + 1 > PATH_MAX ? PATH_MAX : n + 1; \
strncat(elembuf, name, PATH_MAX - n); \
} while (0)
#define LD_PRELOAD_APPEND do { \