skyconv fix "buffer overflow detected"

This commit is contained in:
Nat 2024-12-17 12:52:09 +01:00 committed by GitHub
parent 20bb444562
commit f3b4c74e3e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 2 deletions

View File

@ -250,7 +250,7 @@ void write_tiles() {
for (int i = 0; i < props.numRows * props.numCols; i++) {
if (!tiles[i].useless) {
*filename = 0;
snprintf(filename, PATH_MAX, ".%d.rgba16.png", tiles[i].pos);
snprintf(filename, PATH_MAX - dirLength, ".%d.rgba16.png", tiles[i].pos);
rgba2png(buffer, tiles[i].px, props.tileWidth, props.tileHeight);
}
}
@ -284,7 +284,7 @@ static void write_skybox_c() { /* write c data to disc */
exit(EXIT_FAILURE);
}
sprintf(fBuffer, "%s/%s_skybox.c", output, skyboxName);
snprintf(fBuffer, PATH_MAX, "%s/%s_skybox.c", output, skyboxName);
cFile = fopen(fBuffer, "w"); /* reset file */
/* setup C file */