File System Race Condition at master-settings.c:613 |
No properties have been set. edit properties |
Jump to warning location ↓ | warning details... |
| |
settings_do_fixes (/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/master-settings.c)![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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."); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |