$OpenBSD: patch-wmCalClock_c,v 1.1.1.1 2001/01/03 14:05:15 naddy Exp $ --- Src/wmCalClock.c.orig Fri Jul 2 23:01:35 1999 +++ Src/wmCalClock.c Thu Dec 21 17:51:39 2000 @@ -299,7 +299,7 @@ int main(int argc, char *argv[]) { int i, n, wid, extrady, extradx; int Year, Month, DayOfWeek, DayOfMonth, OldDayOfMonth; int Hours, Mins, Secs, OldSecs, digit, xoff, D[10], xsize; - long CurrentLocalTime; + time_t CurrentLocalTime; double UT, TU, TU2, TU3, T0, gmst, jd(), hour24(); @@ -788,7 +788,7 @@ int i; print_usage(); exit(-1); } - strcpy(TimeColor, argv[++i]); + strlcpy(TimeColor, argv[++i], sizeof(TimeColor)); } else if (!strcmp(argv[i], "-bc")){ @@ -797,7 +797,7 @@ int i; print_usage(); exit(-1); } - strcpy(BackgroundColor, argv[++i]); + strlcpy(BackgroundColor, argv[++i], sizeof(BackgroundColor)); } else if (!strcmp(argv[i], "-24")){ @@ -820,7 +820,7 @@ int i; print_usage(); exit(-1); } - strcpy(ExecuteCommand, argv[++i]); + strlcpy(ExecuteCommand, argv[++i], sizeof(ExecuteCommand)); HasExecute = 1; } else if (!strcmp(argv[i], "-g")){ @@ -999,7 +999,7 @@ void ButtonPressEvent(XButtonEvent *xev) if (GotDoubleClick1) { GotFirstClick1 = 0; GotDoubleClick1 = 0; - sprintf(Command, "%s &", ExecuteCommand); + snprintf(Command, sizeof(Command), "%s &", ExecuteCommand); system(Command); }