mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-16 15:58:06 -04:00
Additional safety check when stat()-ing files
This commit is contained in:
parent
f850641657
commit
8c1828e136
@ -41,6 +41,7 @@
|
|||||||
#include "dwarfs/error.h"
|
#include "dwarfs/error.h"
|
||||||
#include "dwarfs/mmap.h"
|
#include "dwarfs/mmap.h"
|
||||||
#include "dwarfs/os_access_generic.h"
|
#include "dwarfs/os_access_generic.h"
|
||||||
|
#include "dwarfs/util.h"
|
||||||
|
|
||||||
namespace dwarfs {
|
namespace dwarfs {
|
||||||
|
|
||||||
@ -67,6 +68,9 @@ uint64_t time_from_filetime(FILETIME const& ft) {
|
|||||||
file_stat make_file_stat(fs::path const& path) {
|
file_stat make_file_stat(fs::path const& path) {
|
||||||
auto status = fs::symlink_status(path);
|
auto status = fs::symlink_status(path);
|
||||||
|
|
||||||
|
DWARFS_CHECK(status.type() != fs::file_type::not_found,
|
||||||
|
u8string_to_string(path.u8string()));
|
||||||
|
|
||||||
file_stat rv;
|
file_stat rv;
|
||||||
rv.mode = file_status_to_mode(status);
|
rv.mode = file_status_to_mode(status);
|
||||||
rv.blksize = 0;
|
rv.blksize = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user