static void
ProcessMacros(char*& line, int& len)
{
- SubstituteMacro(line, len, "${process_name}", KidName);
+ SubstituteMacro(line, len, "${process_name}", TheKidName);
SubstituteMacro(line, len, "${process_number}", xitoa(KidIdentifier));
}
extern Kids TheKids; ///< All kids being maintained
-extern char KidName[NAME_MAX]; ///< current Squid process name (e.g., squid2)
+typedef char KidName[64]; ///< Squid process name (e.g., squid2)
+extern KidName TheKidName; ///< current Squid process name
#endif /* SQUID_IPC_KIDS_H */
if (processName && processName[0] == '(') {
if (const char *idStart = strrchr(processName, '-')) {
KidIdentifier = atoi(idStart + 1);
- const int nameLen = idStart - (processName + 1);
- xstrncpy(KidName, processName + 1, nameLen + 1);
+ const size_t nameLen = idStart - (processName + 1);
+ assert(nameLen < sizeof(TheKidName));
+ xstrncpy(TheKidName, processName + 1, nameLen + 1);
}
} else {
- xstrncpy(KidName, APP_SHORTNAME, sizeof(KidName));
+ xstrncpy(TheKidName, APP_SHORTNAME, sizeof(TheKidName));
KidIdentifier = 0;
}
}