Actions
Bug #2815
openrace condition during file-magic initialization
Affected Versions:
Effort:
Difficulty:
Label:
Description
the function `magic_open()` initializes a static global table (c array) without locking. thus, there is a race condition if multiple threads call `magic_open` in parallel. the corresponding source in the `file` repository is (in function `init_file_tables`);
https://git.in-ulm.de/cbiedl/file/src/master/src/apprentice.c#L389
not sure how the init sequence works in suri. so this could also be a non-issue.
Updated by Victor Julien over 5 years ago
- Status changed from New to Assigned
- Assignee set to magen bluten
- Target version set to TBD
Updated by Philippe Antoine about 1 year ago
Could you provide more details ?
I do not see any problem with https://github.com/file/file/blob/546a4fdd985acf1e6c9b096b97b9a1e6aad93a04/src/magic.c#L267
ie `magic_open()` initializes a static global table (c array) without locking
Actions