std.tar fix parsing mode field in tar header

Found by fuzzing. Previous numeric function assumed that is is getting
buffer of size 12, mode is size 8. Fuzzing found overflow.
Fixing and adding test cases.
f67aa8b9b3Igor Anić committed on 2/23/2024, 8:57:15 PMparent256c593
1 file changedLine totals unavailable