Skip to content

Commit 94ced54

Browse files
Update stream.c
1 parent 04d2e6f commit 94ced54

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

code/logic/stream.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ int32_t fossil_fstream_open(fossil_fstream_t *stream, const char *filename, cons
105105
return FOSSIL_ERROR_FILE_NOT_FOUND;
106106
}
107107

108-
strncpy(stream->filename, filename, FOSSIL_BUFFER_MEDIUM);
108+
strncpy(stream->filename, filename, FOSSIL_BUFFER_MEDIUM - 1);
109+
stream->filename[FOSSIL_BUFFER_MEDIUM - 1] = '\0';
109110

110111
return FOSSIL_ERROR_OK;
111112
}
@@ -161,7 +162,10 @@ int32_t fossil_fstream_freopen(fossil_fstream_t *stream, const char *filename, c
161162
}
162163

163164
stream->file = new_file;
164-
strncpy(stream->filename, filename, FOSSIL_BUFFER_MEDIUM);
165+
166+
// Safe copy
167+
strncpy(stream->filename, filename, FOSSIL_BUFFER_MEDIUM - 1);
168+
stream->filename[FOSSIL_BUFFER_MEDIUM - 1] = '\0';
165169

166170
return FOSSIL_ERROR_OK;
167171
}

0 commit comments

Comments
 (0)