(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/rtp_analysis.c) |
| |
| 2539 | | | static gboolean save_voice_as_ok_cb(GtkWidget *w _U_, gpointer fc) |
| 2540 | | | { |
| 2541 | | | gchar *g_dest; |
| 2542 | | | |
| 2543 | | | GtkWidget *au, *raw; |
| 2544 | | | GtkWidget *rev, *forw, *both; |
| 2545 | | | user_data_t *user_data; |
| 2546 | | | gint channels, format; |
| 2547 | | | |
| 2548 | | | g_dest = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc));
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 ()) |
| |
|
| 2549 | | | |
| 2550 | | | |
| 2551 | | | |
| 2552 | | | |
| 2553 | [+] | | if (test_for_directory(g_dest) == EISDIR) {
x /usr/include/asm-generic/errno-base.h |
| |
24 | #define EISDIR 21 /* Is a directory */ |
| |
|
Event 5:
g_dest, which evaluates to gtk_file_chooser_get_filename(...) from rtp_analysis.c:2548, is passed to test_for_directory(). See related event 4.
hide
|
|
 |
| 2554 | | | |
| 2555 | | | set_last_open_dir(g_dest); |
| 2556 | | | g_free(g_dest); |
| 2557 | | | file_selection_set_current_folder(fc, get_last_open_dir()); |
| 2558 | | | gtk_file_chooser_set_current_name(fc, ""); |
| 2559 | | | return FALSE; |
| 2560 | | | } |
| 2561 | | | |
| 2562 | | | #if 0 |
| 2563 | | | wav = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "wav_rb"); |
| 2564 | | | sw = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "sw_rb"); |
| 2565 | | | #endif |
| 2566 | | | au = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "au_rb");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2567 | | | raw = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "raw_rb");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2568 | | | rev = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "reversed_rb");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2569 | | | forw = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "forward_rb");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2570 | | | both = (GtkWidget *)g_object_get_data(G_OBJECT(fc), "both_rb");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2571 | | | user_data = (user_data_t *)g_object_get_data(G_OBJECT(fc), "user_data");
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
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/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 2572 | | | |
| 2573 | | | |
| 2574 | | | |
| 2575 | | | |
| 2576 | | | |
| 2577 | | | |
| 2578 | | | |
| 2579 | | | |
| 2580 | | | |
| 2581 | | | |
| 2582 | | | if ((user_data->forward.saveinfo.saved == FALSE) && (user_data->reversed.saveinfo.saved == FALSE) && (GTK_TOGGLE_BUTTON (both)->active)) {
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 23:
Taking false branch. user_data->forward.saveinfo.saved == 0 evaluates to false.
hide
|
|
| 2583 | | | |
| 2584 | | | if ((user_data->forward.saveinfo.error_type == TAP_RTP_WRONG_CODEC) || |
| 2585 | | | (user_data->reversed.saveinfo.error_type == TAP_RTP_WRONG_CODEC)) |
| 2586 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2587 | | | "Can't save in a file: Unsupported codec!"); |
| 2588 | | | else if ((user_data->forward.saveinfo.error_type == TAP_RTP_WRONG_LENGTH) || |
| 2589 | | | (user_data->reversed.saveinfo.error_type == TAP_RTP_WRONG_LENGTH)) |
| 2590 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2591 | | | "Can't save in a file: Wrong length of captured packets!"); |
| 2592 | | | else if ((user_data->forward.saveinfo.error_type == TAP_RTP_PADDING_ERROR) || |
| 2593 | | | (user_data->reversed.saveinfo.error_type == TAP_RTP_PADDING_ERROR)) |
| 2594 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2595 | | | "Can't save in a file: RTP data with padding!"); |
| 2596 | | | else if ((user_data->forward.saveinfo.error_type == TAP_RTP_SHORT_FRAME) || |
| 2597 | | | (user_data->reversed.saveinfo.error_type == TAP_RTP_SHORT_FRAME)) |
| 2598 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2599 | | | "Can't save in a file: Not all data in all packets was captured!"); |
| 2600 | | | else |
| 2601 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2602 | | | "Can't save in a file: File I/O problem!"); |
| 2603 | | | g_free(g_dest); |
| 2604 | | | return TRUE; |
| 2605 | | | } |
| 2606 | | | |
| 2607 | | | else if ((user_data->forward.saveinfo.saved == FALSE) && ((GTK_TOGGLE_BUTTON (forw)->active) ||
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 24:
Taking false branch. user_data->forward.saveinfo.saved == 0 evaluates to false.
hide
|
|
| 2608 | | | (GTK_TOGGLE_BUTTON (both)->active))) {
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
| 2609 | | | if (user_data->forward.saveinfo.error_type == TAP_RTP_WRONG_CODEC) |
| 2610 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2611 | | | "Can't save forward direction in a file: Unsupported codec!"); |
| 2612 | | | else if (user_data->forward.saveinfo.error_type == TAP_RTP_WRONG_LENGTH) |
| 2613 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2614 | | | "Can't save forward direction in a file: Wrong length of captured packets!"); |
| 2615 | | | else if (user_data->forward.saveinfo.error_type == TAP_RTP_PADDING_ERROR) |
| 2616 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2617 | | | "Can't save forward direction in a file: RTP data with padding!"); |
| 2618 | | | else if (user_data->forward.saveinfo.error_type == TAP_RTP_SHORT_FRAME) |
| 2619 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2620 | | | "Can't save forward direction in a file: Not all data in all packets was captured!"); |
| 2621 | | | else |
| 2622 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2623 | | | "Can't save forward direction in a file: File I/O problem!"); |
| 2624 | | | g_free(g_dest); |
| 2625 | | | return TRUE; |
| 2626 | | | } |
| 2627 | | | |
| 2628 | | | else if ((user_data->reversed.saveinfo.saved == FALSE) && ((GTK_TOGGLE_BUTTON (rev)->active) ||
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 25:
Skipping " if". user_data->reversed.saveinfo.saved == 0 evaluates to false.
hide
|
|
| 2629 | | | (GTK_TOGGLE_BUTTON (both)->active))) {
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
| 2630 | | | if (user_data->reversed.saveinfo.error_type == TAP_RTP_WRONG_CODEC) |
| 2631 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2632 | | | "Can't save reversed direction in a file: Unsupported codec!"); |
| 2633 | | | else if (user_data->reversed.saveinfo.error_type == TAP_RTP_WRONG_LENGTH) |
| 2634 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2635 | | | "Can't save reversed direction in a file: Wrong length of captured packets!"); |
| 2636 | | | else if (user_data->reversed.saveinfo.error_type == TAP_RTP_PADDING_ERROR) |
| 2637 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2638 | | | "Can't save reversed direction in a file: RTP data with padding!"); |
| 2639 | | | else if (user_data->reversed.saveinfo.error_type == TAP_RTP_SHORT_FRAME) |
| 2640 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2641 | | | "Can't save reversed direction in a file: Not all data in all packets was captured!"); |
| 2642 | | | else if (user_data->reversed.saveinfo.error_type == TAP_RTP_NO_DATA) |
| 2643 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2644 | | | "Can't save reversed direction in a file: No RTP data!"); |
| 2645 | | | else |
| 2646 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2647 | | | "Can't save reversed direction in a file: File I/O problem!"); |
| 2648 | | | g_free(g_dest); |
| 2649 | | | return TRUE; |
| 2650 | | | } |
| 2651 | | | |
| 2652 | | | #if 0 |
| 2653 | | | if (GTK_TOGGLE_BUTTON (wav)->active) |
| 2654 | | | format = SAVE_WAV_FORMAT; |
| 2655 | | | else |
| 2656 | | | #endif |
| 2657 | | | if (GTK_TOGGLE_BUTTON (au)->active)
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 26:
gtk_toggle_button_get_type is an Undefined Function.
hide
Event 27:
g_type_check_instance_cast is an Undefined Function.
hide
Event 28:
Taking true branch. ((GtkToggleButton *)g_type_check_instance_cast(...))->active evaluates to true.
hide
|
|
| 2658 | | | format = SAVE_AU_FORMAT; |
| 2659 | | | #if 0 |
| 2660 | | | else if (GTK_TOGGLE_BUTTON (sw)->active) |
| 2661 | | | format = SAVE_SW_FORMAT; |
| 2662 | | | #endif |
| 2663 | | | else if (GTK_TOGGLE_BUTTON (raw)->active)
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
| 2664 | | | format = SAVE_RAW_FORMAT; |
| 2665 | | | else |
| 2666 | | | format = SAVE_NONE_FORMAT; |
| 2667 | | | |
| 2668 | | | if (GTK_TOGGLE_BUTTON (rev)->active)
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 29:
gtk_toggle_button_get_type is an Undefined Function.
hide
Event 30:
g_type_check_instance_cast is an Undefined Function.
hide
Event 31:
Taking false branch. ((GtkToggleButton *)g_type_check_instance_cast(...))->active evaluates to false.
hide
|
|
| 2669 | | | channels = SAVE_REVERSE_DIRECTION_MASK; |
| 2670 | | | else if (GTK_TOGGLE_BUTTON (both)->active)
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
Event 32:
gtk_toggle_button_get_type is an Undefined Function.
hide
Event 33:
g_type_check_instance_cast is an Undefined Function.
hide
Event 34:
Taking false branch. ((GtkToggleButton *)g_type_check_instance_cast(...))->active evaluates to false.
hide
|
|
| 2671 | | | channels = SAVE_BOTH_DIRECTION_MASK;
x /home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/rtp_analysis.c |
| |
259 | #define SAVE_BOTH_DIRECTION_MASK (SAVE_FORWARD_DIRECTION_MASK|SAVE_REVERSE_DIRECTION_MASK) |
| |
|
| 2672 | | | else |
| 2673 | | | channels = SAVE_FORWARD_DIRECTION_MASK; |
| 2674 | | | |
| 2675 | | | |
| 2676 | | | if (format == SAVE_AU_FORMAT) |
Event 35:
Taking true branch. format == 2 evaluates to true.
hide
|
|
| 2677 | | | { |
| 2678 | | | |
| 2679 | | | if ((channels & SAVE_FORWARD_DIRECTION_MASK) && (user_data->forward.statinfo.pt != PT_PCMA) && (user_data->forward.statinfo.pt != PT_PCMU)){ |
Event 36:
Skipping " if". - channels & 1 evaluates to true.
- user_data->forward.statinfo.pt != 8 evaluates to false.
hide
|
|
| 2680 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2681 | | | "Can't save in a file: saving in au format supported only for alaw/ulaw streams"); |
| 2682 | | | g_free(g_dest); |
| 2683 | | | return TRUE; |
| 2684 | | | } |
| 2685 | | | if ((channels & SAVE_REVERSE_DIRECTION_MASK) && (user_data->reversed.statinfo.pt != PT_PCMA) && (user_data->reversed.statinfo.pt != PT_PCMU)){ |
Event 37:
Skipping " if". channels & 2 evaluates to false.
hide
|
|
| 2686 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2687 | | | "Can't save in a file: saving in au format supported only for alaw/ulaw streams"); |
| 2688 | | | g_free(g_dest); |
| 2689 | | | return TRUE; |
| 2690 | | | } |
| 2691 | | | |
| 2692 | | | if ((channels == SAVE_BOTH_DIRECTION_MASK) && (user_data->forward.statinfo.pt != user_data->reversed.statinfo.pt)){
x /home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/rtp_analysis.c |
| |
259 | #define SAVE_BOTH_DIRECTION_MASK (SAVE_FORWARD_DIRECTION_MASK|SAVE_REVERSE_DIRECTION_MASK) |
| |
|
Event 38:
Skipping " if". channels == (1 | 2) evaluates to false.
hide
|
|
| 2693 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2694 | | | "Can't save in a file: Forward and reverse direction differ in type"); |
| 2695 | | | g_free(g_dest); |
| 2696 | | | return TRUE; |
| 2697 | | | } |
| 2698 | | | } |
| 2699 | | | else if (format == SAVE_RAW_FORMAT) |
| 2700 | | | { |
| 2701 | | | |
| 2702 | | | if (channels == SAVE_BOTH_DIRECTION_MASK){
x /home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/rtp_analysis.c |
| |
259 | #define SAVE_BOTH_DIRECTION_MASK (SAVE_FORWARD_DIRECTION_MASK|SAVE_REVERSE_DIRECTION_MASK) |
| |
|
| 2703 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2704 | | | "Can't save in a file: Unable to save raw data in both directions"); |
| 2705 | | | g_free(g_dest); |
| 2706 | | | return TRUE; |
| 2707 | | | } |
| 2708 | | | } |
| 2709 | | | else |
| 2710 | | | { |
| 2711 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, |
| 2712 | | | "Can't save in a file: Invalid save format"); |
| 2713 | | | g_free(g_dest); |
| 2714 | | | return TRUE; |
| 2715 | | | } |
| 2716 | | | |
| 2717 | [+] | | if(!copy_file(g_dest, channels, format, user_data)) { |
Event 39:
g_dest, which evaluates to gtk_file_chooser_get_filename(...) from rtp_analysis.c:2548, is passed to copy_file() as the first argument. See related events 4 and 7.
hide
|
|
 |
| |