(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/capture_file_dlg.c) |
| |
| 1378 | | | file_save_as_ok_cb(GtkWidget *w _U_, gpointer fs) { |
| 1379 | | | gchar *cf_name; |
| 1380 | | | gpointer dialog; |
| 1381 | | | |
| 1382 | | | cf_name = g_strdup(gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fs)));
x /usr/include/gtk-2.0/gtk/gtkfilechooser.h |
| |
34 | #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkfilechooser.h |
| |
33 | #define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ()) |
| |
|
| 1383 | | | |
| 1384 | | | |
| 1385 | | | |
| 1386 | [+] | | if (test_for_directory(cf_name) == EISDIR) {
x /usr/include/asm-generic/errno-base.h |
| |
24 | #define EISDIR 21 /* Is a directory */ |
| |
|
Event 6:
cf_name, which evaluates to g_strdup(...) from capture_file_dlg.c:1382, is passed to test_for_directory(). See related event 5.
hide
|
|
 |
| 1387 | | | |
| 1388 | | | |
| 1389 | | | set_last_open_dir(cf_name); |
| 1390 | | | g_free(cf_name); |
| 1391 | | | file_selection_set_current_folder(fs, get_last_open_dir()); |
| 1392 | | | return; |
| 1393 | | | } |
| 1394 | | | |
| 1395 | | | |
| 1396 | [+] | | if (!range_check_validity(&range)) { |
 |
| 1397 | | | |
| 1398 | | | |
| 1399 | | | |
| 1400 | | | g_free(cf_name); |
| 1401 | | | |
| 1402 | | | |
| 1403 | | | |
| 1404 | | | if (file_save_as_w) |
| 1405 | | | window_destroy(GTK_WIDGET (fs));
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
137 | #define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
136 | #define GTK_TYPE_WIDGET (gtk_widget_get_type ()) |
| |
|
| 1406 | | | |
| 1407 | | | return; |
| 1408 | | | } |
| 1409 | | | |
| 1410 | | | |
| 1411 | | | |
| 1412 | | | |
| 1413 | | | |
| 1414 | | | |
| 1415 | | | |
| 1416 | | | |
| 1417 | [+] | | if (files_identical(cfile.filename, cf_name)) { |
 |
| 1418 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 1419 | | | "%sCapture file: \"%s\" identical to loaded file!%s\n\n" |
| 1420 | | | "Please choose a different filename.", |
| 1421 | | | simple_dialog_primary_start(), cf_name, simple_dialog_primary_end()); |
| 1422 | | | g_free(cf_name); |
| 1423 | | | |
| 1424 | | | |
| 1425 | | | |
| 1426 | | | if (file_save_as_w) |
| 1427 | | | window_destroy(GTK_WIDGET (fs));
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
137 | #define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
136 | #define GTK_TYPE_WIDGET (gtk_widget_get_type ()) |
| |
|
| 1428 | | | |
| 1429 | | | return; |
| 1430 | | | } |
| 1431 | | | |
| 1432 | | | |
| 1433 | | | gtk_widget_hide(GTK_WIDGET (fs));
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
137 | #define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkwidget.h |
| |
136 | #define GTK_TYPE_WIDGET (gtk_widget_get_type ()) |
| |
|
| 1434 | | | |
| 1435 | | | |
| 1436 | [+] | | if (!file_exists(cf_name)) { |
 |
| |