--- freem/src/ssvn_system.c 2025/04/06 03:38:05 1.6 +++ freem/src/ssvn_system.c 2025/04/13 04:22:43 1.7 @@ -1,5 +1,5 @@ /* - * $Id: ssvn_system.c,v 1.6 2025/04/06 03:38:05 snw Exp $ + * $Id: ssvn_system.c,v 1.7 2025/04/13 04:22:43 snw Exp $ * ^$SYSTEM ssvn * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: ssvn_system.c,v $ + * Revision 1.7 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.6 2025/04/06 03:38:05 snw * Prepare for adding packaging functionality to fmd * @@ -57,7 +60,7 @@ void ssvn_system_set(char *sub) d_buf[0] = '\201'; d_buf[1] = '\201'; - snprintf (k_buf, 254, "^$SYSTEM\202%s\201", sub); + snprintf (k_buf, sizeof (k_buf) - 1, "^$SYSTEM\202%s\201", sub); symtab_shm (set_sym, k_buf, d_buf); @@ -110,7 +113,7 @@ void ssvn_system_update(void) strcpy (line_ns, line + 1); line_ns[strlen (line_ns) - 2] = '\0'; - snprintf (k_buf, 254, "^$SYSTEM\202NAMESPACE\202%s\201", line_ns); + snprintf (k_buf, sizeof (k_buf) - 1, "^$SYSTEM\202NAMESPACE\202%s\201", line_ns); symtab_shm (set_sym, k_buf, "\201"); } @@ -118,16 +121,16 @@ void ssvn_system_update(void) fclose (fp); - snprintf (k_buf, 254, "^$SYSTEM\202CHANNELS\202TERMINAL\201"); - snprintf (d_buf, 254, "0,0\201"); + snprintf (k_buf, sizeof (k_buf) - 1, "^$SYSTEM\202CHANNELS\202TERMINAL\201"); + snprintf (d_buf, sizeof (d_buf) - 1, "0,0\201"); symtab_shm (set_sym, k_buf, d_buf); - snprintf (k_buf, 254, "^$SYSTEM\202CHANNELS\202FILE\201"); - snprintf (d_buf, 254, "1,%d\201", FIRSTSCK - 1); + snprintf (k_buf, sizeof (k_buf) - 1, "^$SYSTEM\202CHANNELS\202FILE\201"); + snprintf (d_buf, sizeof (d_buf) - 1, "1,%d\201", FIRSTSCK - 1); symtab_shm (set_sym, k_buf, d_buf); - snprintf (k_buf, 254, "^$SYSTEM\202CHANNELS\202SOCKET\201"); - snprintf (d_buf, 254, "%d,%d\201", FIRSTSCK, MAXDEV - 1); + snprintf (k_buf, sizeof (k_buf) - 1, "^$SYSTEM\202CHANNELS\202SOCKET\201"); + snprintf (d_buf, sizeof (d_buf) - 1, "%d,%d\201", FIRSTSCK, MAXDEV - 1); symtab_shm (set_sym, k_buf, d_buf); ssvn_job_update ();