diff options
author | Cristian Cadar <c.cadar@imperial.ac.uk> | 2017-08-09 18:28:31 +0100 |
---|---|---|
committer | Cristian Cadar <c.cadar@imperial.ac.uk> | 2017-08-09 18:47:56 +0100 |
commit | 01346d9e7c4199a704c26df2a86f7d4ee26fbd2b (patch) | |
tree | a51e4189faf5d64af34336aa3956b2e822a4c10b | |
parent | 64c67386a3c5eb4baa23847d737fd812312117f9 (diff) | |
download | klee-01346d9e7c4199a704c26df2a86f7d4ee26fbd2b.tar.gz |
Fixed a bug causing KLEE to generate files with no permissions bits set. This was introduced when we added the --readable-posix-inputs option.
-rw-r--r-- | runtime/POSIX/fd_init.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/runtime/POSIX/fd_init.c b/runtime/POSIX/fd_init.c index 0cfa5788..327ddb53 100644 --- a/runtime/POSIX/fd_init.c +++ b/runtime/POSIX/fd_init.c @@ -74,20 +74,20 @@ static void __create_new_dfile(exe_disk_file_t *dfile, unsigned size, reasonable. */ klee_assume((s->st_blksize & ~0xFFFF) == 0); - klee_posix_prefer_cex(s, !(s->st_mode & ~(S_IFMT | 0777))); - klee_posix_prefer_cex(s, s->st_dev == defaults->st_dev); - klee_posix_prefer_cex(s, s->st_rdev == defaults->st_rdev); - klee_posix_prefer_cex(s, (s->st_mode&0700) == 0600); - klee_posix_prefer_cex(s, (s->st_mode&0070) == 0040); - klee_posix_prefer_cex(s, (s->st_mode&0007) == 0004); - klee_posix_prefer_cex(s, (s->st_mode&S_IFMT) == S_IFREG); - klee_posix_prefer_cex(s, s->st_nlink == 1); - klee_posix_prefer_cex(s, s->st_uid == defaults->st_uid); - klee_posix_prefer_cex(s, s->st_gid == defaults->st_gid); - klee_posix_prefer_cex(s, s->st_blksize == 4096); - klee_posix_prefer_cex(s, s->st_atime == defaults->st_atime); - klee_posix_prefer_cex(s, s->st_mtime == defaults->st_mtime); - klee_posix_prefer_cex(s, s->st_ctime == defaults->st_ctime); + klee_prefer_cex(s, !(s->st_mode & ~(S_IFMT | 0777))); + klee_prefer_cex(s, s->st_dev == defaults->st_dev); + klee_prefer_cex(s, s->st_rdev == defaults->st_rdev); + klee_prefer_cex(s, (s->st_mode&0700) == 0600); + klee_prefer_cex(s, (s->st_mode&0070) == 0040); + klee_prefer_cex(s, (s->st_mode&0007) == 0004); + klee_prefer_cex(s, (s->st_mode&S_IFMT) == S_IFREG); + klee_prefer_cex(s, s->st_nlink == 1); + klee_prefer_cex(s, s->st_uid == defaults->st_uid); + klee_prefer_cex(s, s->st_gid == defaults->st_gid); + klee_prefer_cex(s, s->st_blksize == 4096); + klee_prefer_cex(s, s->st_atime == defaults->st_atime); + klee_prefer_cex(s, s->st_mtime == defaults->st_mtime); + klee_prefer_cex(s, s->st_ctime == defaults->st_ctime); s->st_size = dfile->size; s->st_blocks = 8; |