Text   |  XML   |  ReML   |   Visible Warnings:

File System Race Condition  at mkdir-parents.c:22

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

mkdir_verify

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/maildir/maildir-storage.c)expand/collapse
Show more  
 302  static int mkdir_verify(struct mail_storage *storage, const char *dir,
 303                          mode_t mode, gid_t gid, const char *gid_origin,
 304                          bool verify)
 305  {
 306          struct stat st;
 307   
 308          if (verify) {
 309                  if (stat(dir, &st) == 0)
 310                          return 0;
 311   
 312                  if (errno != ENOENT) {
 313                          mail_storage_set_critical(storage,
 314                                                    "stat(%s) failed: %m", dir);
 315                          return -1;
 316                  }
 317          }
 318   
 319[+]         if (mkdir_parents_chgrp(dir, mode, gid, gid_origin) == 0)
expand/collapse

mkdir_parents_chgrp

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/mkdir-parents.c)expand/collapse
Show more  
 115  int mkdir_parents_chgrp(const char *path, mode_t mode,
 116                          gid_t gid, const char *gid_origin)
 117  {
 118[+]         return mkdir_parents_chown_full(path, mode, (uid_t)-1, gid, gid_origin);
expand/collapse

mkdir_parents_chown_full

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/mkdir-parents.c)expand/collapse
Show more  
 80  mkdir_parents_chown_full(const char *path, mode_t mode, uid_t uid, gid_t gid,
 81                           const char *gid_origin)
 82  {
 83          const char *p;
 84          int ret;
 85   
 86[+]         if (mkdir_chown_full(path, mode, uid, gid, gid_origin) < 0) {
expand/collapse

mkdir_chown_full

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/mkdir-parents.c)expand/collapse
Show more  
 14  mkdir_chown_full(const char *path, mode_t mode, uid_t uid,
 15                   gid_t gid, const char *gid_origin)
 16  {
 17          string_t *str;
 18          mode_t old_mask;
 19          int ret, orig_errno;
 20   
 21          old_mask = umask(0);
 22          ret = mkdir(path, mode);
Show more  
Show more  
Show more  
Show more  




Change Warning 7364.24962 : File System Race Condition

Priority:
State:
Finding:
Owner:
Note: