--- freem/src/mref.c 2025/03/09 19:50:47 1.4 +++ freem/src/mref.c 2025/04/09 15:16:50 1.6 @@ -1,5 +1,5 @@ /* - * $Id: mref.c,v 1.4 2025/03/09 19:50:47 snw Exp $ + * $Id: mref.c,v 1.6 2025/04/09 15:16:50 snw Exp $ * supporting functions for handling freem_ref_t structures * * @@ -24,6 +24,12 @@ * along with FreeM. If not, see . * * $Log: mref.c,v $ + * Revision 1.6 2025/04/09 15:16:50 snw + * Fix buffer overruns in mref_to_external and ssvn.c + * + * Revision 1.5 2025/03/22 18:43:54 snw + * Make STRLEN 255 chars and add BIGSTR macro for larger buffers + * * Revision 1.4 2025/03/09 19:50:47 snw * Second phase of REUSE compliance and header reformat * @@ -162,7 +168,7 @@ freem_ref_t *internal_to_mref (freem_ref ref->reftype = MREF_RT_LOCAL; } - strncpy (ref->name, nam, 256); + strncpy (ref->name, nam, STRLEN); /* if no subscripts, return the ref */ if (*(ptr - 1) == EOL) { @@ -265,7 +271,7 @@ void mref_to_external (freem_ref_t *ref, } } - stcnv_m2c (buf); + stncnv_m2c (buf, STRLEN); strcat (buf, ")");