diff --git a/steam/steam.c b/steam/steam.c index bb526702d8..66f12d5ed9 100644 --- a/steam/steam.c +++ b/steam/steam.c @@ -447,7 +447,8 @@ void steam_update_presence(enum presence presence, bool force) content[_len+2] = '\0'; if (core_info) { - _len = strlcat(content, core_info->systemname); + _len = strlcat(content, core_info->systemname, + sizeof(content)); content[_len ] = ')'; content[_len+1] = '\0'; } @@ -467,7 +468,8 @@ void steam_update_presence(enum presence presence, bool force) content[_len+2] = '\0'; if (core_info) { - _len = strlcat(content, core_info->core_name); + _len = strlcat(content, core_info->core_name, + sizeof(content)); content[_len ] = ')'; content[_len+1] = '\0'; } @@ -487,11 +489,13 @@ void steam_update_presence(enum presence presence, bool force) content[_len+2] = '\0'; if (core_info) { - _len = strlcat(content, core_info->systemname); + _len = strlcat(content, core_info->systemname, + sizeof(content)); content[_len ] = ' '; content[_len+1] = '-'; content[_len+2] = ' '; - _len = strlcat(content, core_info->core_name); + _len = strlcat(content, core_info->core_name, + sizeof(content)); content[_len ] = ')'; content[_len+1] = '\0'; }