Text   |  XML   |  ReML   |   Visible Warnings:

File System Race Condition  at master-settings.c:613

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

settings_do_fixes

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/master-settings.c)expand/collapse
Show more  
 971  static bool settings_do_fixes(struct settings *set)
 972  {
 973          struct stat st;
 974   
 975          /* since base dir is under /var/run by default, it may have been
 976             deleted. */
 977[+]         if (mkdir_parents(set->base_dir, 0777) < 0 && errno != EEXIST) {
 978                  i_error("mkdir(%s) failed: %m", set->base_dir);
 979                  return FALSE;
 980          }
 981          /* allow base_dir to be a symlink, so don't use lstat() */
 982          if (stat(set->base_dir, &st) < 0) {
 983                  i_error("stat(%s) failed: %m", set->base_dir);
 984                  return FALSE;
 985          }
 986   
 987          /* remove auth worker sockets left by unclean exits */
 988[+]         unlink_auth_sockets(set->base_dir, "auth-worker.");
expand/collapse

unlink_auth_sockets

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/master-settings.c)expand/collapse
Show more  
 605  static void unlink_auth_sockets(const char *path, const char *prefix)
 606  {
 607          DIR *dirp;
 608          struct dirent *dp;
 609          struct stat st;
 610          string_t *str;
 611          unsigned int prefix_len;
 612   
 613          dirp = opendir(path);
Show more  
Show more  




Change Warning 7833.25513 : File System Race Condition

Priority:
State:
Finding:
Owner:
Note: