Text   |  XML   |  ReML   |   Visible Warnings:

File System Race Condition  at ssl-init.c:119

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

check_parameters_file_set

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/ssl-init.c)expand/collapse
Show more  
 83  static bool check_parameters_file_set(struct settings *set)
 84  {
 85          const char *path;
 86          struct stat st, st2;
 87          time_t regen_time;
 88   
 89          if (strcmp(set->ssl, "no") == 0)
 90                  return TRUE;
 91   
 92[+]         path = t_strconcat(set->, "/"SSL_PARAMETERS_FILENAME, NULL);
 93          if (stat(path, &st) < 0) {
 94                  if (errno != ENOENT) {
 95                          i_error("stat() failed for SSL parameters file %s: %m",
 96                                  path);
 97                          return TRUE;
 98                  }
 99   
 100                  st.st_mtime = 0;
 101          } else if (st.st_size == 0) {
 102                  /* broken, delete it (mostly for backwards compatibility) */
 103                  st.st_mtime = 0;
 104                  (void)unlink(path);
 105          }
 106   
 107          if (stat(SSL_PARAMETERS_PERM_PATH, &st2) == 0 &&
 108              st.st_mtime < st2.st_mtime) {
 109                  /* permanent parameters file has changed. use it. */
 110[+]                 if (file_copy(SSL_PARAMETERS_PERM_PATH, path, TRUE) > 0) {
 111                          if (st.st_ino != st2.st_ino) {
 112                                  /* preserve the mtime */
 113                                  struct utimbuf ut;
 114   
 115                                  ut.actime = ut.modtime = st2.st_mtime;
 116                                  if (utime(path, &ut) < 0)
 117                                          i_error("utime(%s) failed: %m", path);
 118                          }
 119                          if (stat(path, &st) < 0)
Show more  




Change Warning 7857.25291 : File System Race Condition

Priority:
State:
Finding:
Owner:
Note: