Text   |  XML   |  ReML   |   Visible Warnings:

File System Race Condition  at file_access.c:235

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

preview_set_filename

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/capture_file_dlg.c)expand/collapse
Show more  
 129  static wtap *
 130  preview_set_filename(GtkWidget *prev, const gchar *cf_name)
 131  {
 132      GtkWidget  *label;
 133      wtap       *wth;
 134      int         err = 0;
 135      gchar      *err_info;
 136      gchar       string_buff[PREVIEW_STR_MAX];
 137      gint64      filesize;
 138   
 139   
 140      /* init preview labels */
 141      label = g_object_get_data(G_OBJECT(prev), PREVIEW_FILENAME_KEY);
 142      gtk_label_set_text(GTK_LABEL(label), "-");
 143      label = g_object_get_data(G_OBJECT(prev), PREVIEW_FORMAT_KEY);
 144      gtk_label_set_text(GTK_LABEL(label), "-");
 145      label = g_object_get_data(G_OBJECT(prev), PREVIEW_SIZE_KEY);
 146      gtk_label_set_text(GTK_LABEL(label), "-");
 147      label = g_object_get_data(G_OBJECT(prev), PREVIEW_ELAPSED_KEY);
 148      gtk_label_set_text(GTK_LABEL(label), "-");
 149      label = g_object_get_data(G_OBJECT(prev), PREVIEW_PACKETS_KEY);
 150      gtk_label_set_text(GTK_LABEL(label), "-");
 151      label = g_object_get_data(G_OBJECT(prev), PREVIEW_FIRST_KEY);
 152      gtk_label_set_text(GTK_LABEL(label), "-");
 153   
 154      if(!cf_name) {
 155          return NULL;
 156      }
 157   
 158      label = g_object_get_data(G_OBJECT(prev), PREVIEW_FILENAME_KEY);
 159      gtk_label_set_text(GTK_LABEL(label), get_basename(cf_name));
 160   
 161[+]     if (test_for_directory(cf_name) == EISDIR) {
 162          label = g_object_get_data(G_OBJECT(prev), PREVIEW_FORMAT_KEY);
 163          gtk_label_set_text(GTK_LABEL(label), "directory");
 164          return NULL;
 165      }
 166   
 167[+]     wth = wtap_open_offline(cf_name, &err, &err_info, TRUE);
expand/collapse

wtap_open_offline

(/home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/file_access.c)expand/collapse
Show more  
 216  wtap* wtap_open_offline(const char *filename, int *err, char **err_info,
 217                          gboolean do_random)
 218  {
 219          struct stat statb;
 220          wtap    *wth;
 221          unsigned int    i;
 222          gboolean use_stdin = FALSE;
 223   
 224          /* open standard input if filename is '-' */
 225          if (strcmp(filename, "-") == 0)
 226                  use_stdin = TRUE;
 227   
 228          /* First, make sure the file is valid */
 229          if (use_stdin) {
 230                  if (fstat(0, &statb) < 0) {
 231                          *err = errno;
 232                          return NULL;
 233                  }
 234          } else {
 235                  if (ws_stat(filename, &statb) < 0) {
Show more  
Show more  




Change Warning 3977.30221 : File System Race Condition

Priority:
State:
Finding:
Owner:
Note: