);\r
}\r
if (Cptr != NULL) {\r
- sprintf (Line, ": %s", Cptr);\r
+ strcpy (Line, ": ");\r
+ strncat (Line, Cptr, MAX_LINE_LEN - strlen (Line) - 1);\r
if (LineNumber != 0) {\r
sprintf (Line2, "(%u)", (unsigned) LineNumber);\r
- strcat (Line, Line2);\r
+ strncat (Line, Line2, MAX_LINE_LEN - strlen (Line) - 1);\r
}\r
}\r
} else {\r
if (mUtilityName[0] != '\0') {\r
fprintf (stdout, "%s...\n", mUtilityName);\r
}\r
- sprintf (Line, "%s", Cptr);\r
+ strncpy (Line, Cptr, MAX_LINE_LEN - 1);\r
+ Line[MAX_LINE_LEN - 1] = 0;\r
if (LineNumber != 0) {\r
sprintf (Line2, "(%u)", (unsigned) LineNumber);\r
- strcat (Line, Line2);\r
+ strncat (Line, Line2, MAX_LINE_LEN - strlen (Line) - 1);\r
}\r
} else {\r
if (mUtilityName[0] != '\0') {\r
- sprintf (Line, "%s", mUtilityName);\r
+ strncpy (Line, mUtilityName, MAX_LINE_LEN - 1);\r
+ Line[MAX_LINE_LEN - 1] = 0;\r
}\r
}\r
\r
// Have to print an error code or Visual Studio won't find the\r
// message for you. It has to be decimal digits too.\r
//\r
+ strncat (Line, ": ", MAX_LINE_LEN - strlen (Line) - 1);\r
+ strncat (Line, Type, MAX_LINE_LEN - strlen (Line) - 1);\r
if (MessageCode != 0) {\r
- sprintf (Line2, ": %s %04u", Type, (unsigned) MessageCode);\r
- } else {\r
- sprintf (Line2, ": %s", Type);\r
+ sprintf (Line2, " %04u", (unsigned) MessageCode);\r
+ strncat (Line, Line2, MAX_LINE_LEN - strlen (Line) - 1);\r
}\r
- strcat (Line, Line2);\r
fprintf (stdout, "%s", Line);\r
//\r
// If offending text was provided, then print it\r