From 12e7b31633b880707b25d95e28c52861d7840009 Mon Sep 17 00:00:00 2001 From: libretroadmin Date: Tue, 20 Jun 2023 07:18:44 +0200 Subject: [PATCH] database_info_list_iterate_found_match - use two strlcpys here instead of snprintf --- tasks/task_database.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tasks/task_database.c b/tasks/task_database.c index a468b6313d..37f55aab17 100644 --- a/tasks/task_database.c +++ b/tasks/task_database.c @@ -778,8 +778,10 @@ static int database_info_list_iterate_found_match( if (!string_is_empty(db_state->serial)) { - if (snprintf(db_crc, str_len, "%s|serial", db_state->serial) < 0) - RARCH_ERR("Serial string encoding error\n"); + size_t _len = strlcpy(db_crc, db_state->serial, str_len); + strlcpy(db_crc + _len, + "|serial", + str_len - _len); } else snprintf(db_crc, str_len, "%08lX|crc", (unsigned long)db_info_entry->crc32);