diff --git a/src/dusklinux/asset/assetlinux.c b/src/dusklinux/asset/assetlinux.c index 76b1a5ce..f93ad1d8 100644 --- a/src/dusklinux/asset/assetlinux.c +++ b/src/dusklinux/asset/assetlinux.c @@ -57,6 +57,13 @@ errorret_t assetInitLinux(void) { *path, ASSET_FILE_NAME ); + // Ensure combined length does not exceed ASSET_FILE_PATH_MAX + size_t syslen = strlen(ASSET.platform.systemPath); + size_t slashlen = 1; // for '/' + size_t max_temp = ASSET_FILE_PATH_MAX - syslen - slashlen - 1; // -1 for null terminator + if(strlen(temp) > max_temp) { + temp[max_temp] = '\0'; + } snprintf( searchPath, ASSET_FILE_PATH_MAX,