--- freem/src/mlib.c 2025/04/10 01:24:38 1.5 +++ freem/src/mlib.c 2025/04/13 04:22:43 1.6 @@ -1,5 +1,5 @@ /* - * $Id: mlib.c,v 1.5 2025/04/10 01:24:38 snw Exp $ + * $Id: mlib.c,v 1.6 2025/04/13 04:22:43 snw Exp $ * Function prototypes, structs, and macros for FreeM * binding library * @@ -25,6 +25,9 @@ * along with FreeM. If not, see . * * $Log: mlib.c,v $ + * Revision 1.6 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.5 2025/04/10 01:24:38 snw * Remove C++ style comments * @@ -114,7 +117,7 @@ pid_t freem_init(char *environment_name, errno = 0; strcpy (shm_env, environment_name); - snprintf (config_file, 4096, "%s/freem/%s/freem.conf", SYSCONFDIR, shm_env); + snprintf (config_file, sizeof (config_file) - 1, "%s/freem/%s/freem.conf", SYSCONFDIR, shm_env); init (namespace_name); ierr_sav = ierr; @@ -188,7 +191,7 @@ short freem_set(freem_ref_t *ref) mref2str (ref, key); - snprintf (data, 254, "%s\201", ref->value); + snprintf (data, sizeof (data) - 1, "%s\201", ref->value); switch (ref->reftype) { @@ -384,7 +387,7 @@ short freem_lock(freem_ref_t *ref, long char buf[256]; mref2str (ref, key); - snprintf (buf, 255, "+%s\201", key); + snprintf (buf, sizeof (buf) - 1, "+%s\201", key); freem_return_io (); @@ -402,7 +405,7 @@ short freem_unlock(freem_ref_t *ref, lon char buf[256]; mref2str (ref, key); - snprintf (buf, 255, "-%s\201", key); + snprintf (buf, sizeof (buf) - 1, "-%s\201", key); freem_return_io (); @@ -481,7 +484,7 @@ short freem_function(freem_ent_t *ent) stcnv_c2m (buf); sprintf (tmp, "%%ZFRMXEC\201"); symtab (set_sym, tmp, buf); - snprintf ((char *) ztrap, 12, "^%%ZFRMXEC\201"); + snprintf ((char *) ztrap, ZTLEN - 1, "^%%ZFRMXEC\201"); xecline (3); ent->status = merr (); @@ -489,7 +492,7 @@ short freem_function(freem_ent_t *ent) tmp[0] = NUL; ent->value[0] = NUL; - snprintf (tmp, 255, "%%ZFRMRTN\201"); + snprintf (tmp, sizeof (tmp) - 1, "%%ZFRMRTN\201"); symtab (get_sym, tmp, ent->value); stcnv_m2c (ent->value); @@ -542,7 +545,7 @@ short freem_procedure(freem_ent_t *ent) symtab (set_sym, tmp, buf); - snprintf ((char *) ztrap, 12, "^%%ZFRMXEC\201"); + snprintf ((char *) ztrap, ZTLEN - 1, "^%%ZFRMXEC\201"); xecline (3);