Skip to content

Commit 9e9d576

Browse files
committed
rt: Allocate room for null terminator in logging spec
1 parent 85120d9 commit 9e9d576

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Diff for: src/rt/rust_log.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,9 @@ void update_log_settings(void* crate_map, char* settings) {
239239
log_directive dirs[256];
240240
size_t n_dirs = 0;
241241
if (settings) {
242-
buffer = (char*)malloc(strlen(settings));
243-
strcpy(buffer, settings);
242+
size_t buflen = strlen(settings) + 1;
243+
buffer = (char*)malloc(buflen);
244+
strncpy(buffer, settings, buflen);
244245
n_dirs = parse_logging_spec(buffer, &dirs[0]);
245246
}
246247

0 commit comments

Comments
 (0)