--- freem/src/ssvn_global.c 2025/04/10 17:21:54 1.7 +++ freem/src/ssvn_global.c 2025/04/13 04:22:43 1.8 @@ -1,5 +1,5 @@ /* - * $Id: ssvn_global.c,v 1.7 2025/04/10 17:21:54 snw Exp $ + * $Id: ssvn_global.c,v 1.8 2025/04/13 04:22:43 snw Exp $ * ^$GLOBAL ssvn * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: ssvn_global.c,v $ + * Revision 1.8 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.7 2025/04/10 17:21:54 snw * Remove traces of BDB global handler * @@ -158,7 +161,7 @@ void ssvn_global(short action, char *key goto done; } - snprintf (ns_key, 255, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", mref_get_subscript (r, 0)); + snprintf (ns_key, STRLEN - 1, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", mref_get_subscript (r, 0)); symtab_shm (set_sym, ns_key, data); goto done; @@ -170,7 +173,7 @@ void ssvn_global(short action, char *key goto done; } - snprintf (ns_key, STRLEN, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", mref_get_subscript (r, 0)); + snprintf (ns_key, STRLEN - 1, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", mref_get_subscript (r, 0)); symtab_shm (kill_sym, ns_key, data); goto done; @@ -392,10 +395,10 @@ short frm_global_exists(char *gbl_namesp int ierr_sav = OK; if (global_name[0] != '^') { - snprintf (mapk_buf, STRLEN, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", global_name); + snprintf (mapk_buf, STRLEN - 1, "^$SYSTEM\202MAPPINGS\202GLOBAL\202^%s\201", global_name); } else { - snprintf (mapk_buf, STRLEN, "^$SYSTEM\202MAPPINGS\202GLOBAL\202%s\201", global_name); + snprintf (mapk_buf, STRLEN - 1, "^$SYSTEM\202MAPPINGS\202GLOBAL\202%s\201", global_name); } symtab_shm (get_sym, mapk_buf, mapd_buf); @@ -435,10 +438,10 @@ short frm_global_exists(char *gbl_namesp stcnv_m2c (goobuf); if (global_name[0] != '^') { - snprintf (glofile, PATHLEN, "%s/^%s", goobuf, global_name); + snprintf (glofile, PATHLEN - 1, "%s/^%s", goobuf, global_name); } else { - snprintf (glofile, PATHLEN, "%s/%s", goobuf, global_name); + snprintf (glofile, PATHLEN - 1, "%s/%s", goobuf, global_name); } strcpy (gbl_path, glofile);