Skip to content

Commit 7bbdd6d

Browse files
committed
Prefer using snprintf instead of insecure sprintf
1 parent b037da7 commit 7bbdd6d

File tree

5 files changed

+16
-10
lines changed

5 files changed

+16
-10
lines changed

gfx/video_layout/scope.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ void scope_repeat(scope_t *scope)
129129
gen->value.val_dec = (float)((int)gen->value.val_dec << gen->shift);
130130
else if (gen->shift < 0)
131131
gen->value.val_dec = (float)((int)gen->value.val_dec >> -gen->shift);
132-
sprintf(tmp, "%f", gen->value.val_dec);
132+
snprintf(tmp, sizeof(tmp), "%f", gen->value.val_dec);
133133
}
134134
else
135135
{
@@ -138,7 +138,7 @@ void scope_repeat(scope_t *scope)
138138
gen->value.val_int <<= gen->shift;
139139
else if (gen->shift < 0)
140140
gen->value.val_int >>= -gen->shift;
141-
sprintf(tmp, "%d", gen->value.val_int);
141+
snprintf(tmp, sizeof(tmp), "%d", gen->value.val_int);
142142
}
143143

144144
string_set(&param->value, tmp);

libretro-common/formats/libchdr/libchdr_chd.c

+7-1
Original file line numberDiff line numberDiff line change
@@ -1235,7 +1235,13 @@ chd_error chd_get_metadata(chd_file *chd, UINT32 searchtag, UINT32 searchindex,
12351235
UINT32 faux_length;
12361236

12371237
/* fill in the faux metadata */
1238-
sprintf(faux_metadata, HARD_DISK_METADATA_FORMAT, chd->header.obsolete_cylinders, chd->header.obsolete_heads, chd->header.obsolete_sectors, chd->header.hunkbytes / chd->header.obsolete_hunksize);
1238+
snprintf(faux_metadata,
1239+
sizeof(faux_metadata),
1240+
HARD_DISK_METADATA_FORMAT,
1241+
chd->header.obsolete_cylinders,
1242+
chd->header.obsolete_heads,
1243+
chd->header.obsolete_sectors,
1244+
chd->header.hunkbytes / chd->header.obsolete_hunksize);
12391245
faux_length = (UINT32)strlen(faux_metadata) + 1;
12401246

12411247
/* copy the metadata itself */

menu/cbs/menu_cbs_sublabel.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1025,7 +1025,7 @@ static int action_bind_sublabel_cpu_policy_entry_list(
10251025
int idx = atoi(path);
10261026
if (drivers)
10271027
{
1028-
sprintf(s, "%s | Freq: %u MHz\n", drivers[idx]->scaling_governor,
1028+
snprintf(s, len, "%s | Freq: %u MHz\n", drivers[idx]->scaling_governor,
10291029
drivers[idx]->current_frequency / 1000);
10301030
return 0;
10311031
}

menu/menu_displaylist.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -10047,7 +10047,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type,
1004710047
while (*drivers)
1004810048
{
1004910049
char policyid[16];
10050-
sprintf(policyid, "%u", count++);
10050+
snprintf(policyid, sizeof(policyid), "%u", count++);
1005110051
menu_entries_append_enum(info->list,
1005210052
policyid,
1005310053
policyid,

misc/cpufreq/cpufreq.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@ bool set_cpu_scaling_min_frequency(
197197
{
198198
char fpath[PATH_MAX_LENGTH];
199199
char value[16];
200-
sprintf(fpath, CPU_POLICIES_DIR "policy%u/scaling_min_freq",
200+
snprintf(fpath, sizeof(fpath), CPU_POLICIES_DIR "policy%u/scaling_min_freq",
201201
driver->policy_id);
202-
sprintf(value, "%" PRIu32 "\n", min_freq);
202+
snprintf(value, sizeof(value), "%" PRIu32 "\n", min_freq);
203203
if (filestream_write_file(fpath, value, strlen(value)))
204204
{
205205
driver->min_policy_freq = min_freq;
@@ -215,9 +215,9 @@ bool set_cpu_scaling_max_frequency(
215215
{
216216
char fpath[PATH_MAX_LENGTH];
217217
char value[16];
218-
sprintf(fpath, CPU_POLICIES_DIR "policy%u/scaling_max_freq",
218+
snprintf(fpath, sizeof(fpath), CPU_POLICIES_DIR "policy%u/scaling_max_freq",
219219
driver->policy_id);
220-
sprintf(value, "%" PRIu32 "\n", max_freq);
220+
snprintf(value, sizeof(value), "%" PRIu32 "\n", max_freq);
221221
if (filestream_write_file(fpath, value, strlen(value)))
222222
{
223223
driver->max_policy_freq = max_freq;
@@ -294,7 +294,7 @@ uint32_t get_cpu_scaling_next_frequency_limit(uint32_t freq, int step)
294294
bool set_cpu_scaling_governor(cpu_scaling_driver_t *driver, const char* governor)
295295
{
296296
char fpath[PATH_MAX_LENGTH];
297-
sprintf(fpath, CPU_POLICIES_DIR "policy%u/scaling_governor",
297+
snprintf(fpath, sizeof(fpath), CPU_POLICIES_DIR "policy%u/scaling_governor",
298298
driver->policy_id);
299299
if (filestream_write_file(fpath, governor, strlen(governor)))
300300
{

0 commit comments

Comments
 (0)