Commit c9ebd122 authored by Alan Coopersmith's avatar Alan Coopersmith Committed by Ulrich Sibiller

XlcDL.c: replace strcpy+strcat sequences with snprintf

parent 2874fd14
...@@ -267,18 +267,20 @@ __lc_path(const char *dl_name, const char *lc_dir) ...@@ -267,18 +267,20 @@ __lc_path(const char *dl_name, const char *lc_dir)
char *slash_p; char *slash_p;
slash_p = strrchr(lc_dir, '/'); slash_p = strrchr(lc_dir, '/');
*slash_p = '\0'; *slash_p = '\0';
strcpy(path, lc_dir); strcat(path, "/");
#if defined POSTLOCALELIBDIR #if defined POSTLOCALELIBDIR
strcat(path, POSTLOCALELIBDIR); strcat(path, "/"); snprintf(path, len + 1, "%s/%s/%s.so.2",
lc_dir, POSTLOCALELIBDIR, dl_name);
#else
snprintf(path, len + 1, "%s/%s.so.2", lc_dir, dl_name);
#endif #endif
strcat(path, dl_name); strcat(path, ".so.2");
*slash_p = '/'; *slash_p = '/';
} else { } else {
strcpy(path, lc_dir); strcat(path, "/");
#if defined POSTLOCALELIBDIR #if defined POSTLOCALELIBDIR
strcat(path, POSTLOCALELIBDIR); strcat(path, "/"); snprintf(path, len + 1, "%s/%s/%s.so.2",
lc_dir, POSTLOCALELIBDIR, dl_name);
#else
snprintf(path, len + 1, "%s/%s.so.2", lc_dir, dl_name);
#endif #endif
strcat(path, dl_name); strcat(path, ".so.2");
} }
return path; return path;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment