@@ -823,7 +823,7 @@ static void mfs_alloc_failed(MfsErlDrvData* dataP, char* msg, int sz)
823823
824824 int msg_len = strlen(msg);
825825 if ((10 + 10 + msg_len) < sizeof(dataP->error_msg)) {
826- if (0 >= sprintf (dataP->error_msg, "%s of %d bytes", msg, sz)) {
826+ if (0 >= snprintf (dataP->error_msg, sizeof(dataP->error_msg) , "%s of %d bytes", msg, sz)) {
827827 mfs_fatal_error(dataP, msg);
828828 }
829829 } else {
@@ -1158,8 +1158,8 @@ static void mfs_load_property_groups(MfsErlDrvData* dataP)
11581158 * }).
11591159 */
11601160
1161- if (0 >= sprintf (dataP->error_msg, "%s %s %s",
1162- PG_ERR_PRE, PG_ERR1, name)) {
1161+ if (0 >= snprintf (dataP->error_msg, sizeof(dataP->error_msg),
1162+ "%s %s %s", PG_ERR_PRE, PG_ERR1, name)) {
11631163 mfs_fatal_error(dataP, PG_ERR1);
11641164 }
11651165 dataP->error = TRUE;
@@ -1239,8 +1239,8 @@ static void mfs_load_property_groups(MfsErlDrvData* dataP)
12391239 "property parm name not found when "
12401240 "nameStart = %d\n", nameStart) );
12411241
1242- if (0 >= sprintf (dataP->error_msg, "%s %s (name start at %d)",
1243- PG_ERR_PRE, PG_ERR2, nameStart)) {
1242+ if (0 >= snprintf (dataP->error_msg, sizeof(dataP->error_msg),
1243+ "%s %s (name start at %d)", PG_ERR_PRE, PG_ERR2, nameStart)) {
12441244 mfs_fatal_error(dataP, PG_ERR2);
12451245 }
12461246
0 commit comments