(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/voip_calls.c) |
| |
| 2586 | | | ACTRACEcalls_packet(void *ptr _U_, packet_info *pinfo, epan_dissect_t *edt _U_, const void *ACTRACEinfo) |
| 2587 | | | { |
| 2588 | | | voip_calls_tapinfo_t *tapinfo = &the_tapinfo_struct; |
| 2589 | | | const actrace_info_t *pi = ACTRACEinfo; |
| 2590 | | | GList *list; |
| 2591 | | | actrace_cas_calls_info_t *tmp_actrace_cas_info; |
| 2592 | | | voip_calls_info_t *tmp_listinfo; |
| 2593 | | | voip_calls_info_t *callsinfo = NULL; |
| 2594 | | | |
| 2595 | | | |
| 2596 | | | actrace_frame_num = pinfo->fd->num; |
| 2597 | | | actrace_trunk = pi->trunk; |
| 2598 | | | actrace_direction = pi->direction; |
| 2599 | | | |
| 2600 | | | if (pi->type == 1){ |
| 2601 | | | address pstn_add; |
| 2602 | | | gchar * = NULL; |
| 2603 | | | |
| 2604 | | | callsinfo = NULL; |
Useless Assignment
This code assigns the variable the same value it already had. |
|
| 2605 | | | list = g_list_first(tapinfo->callsinfo_list); |
| 2606 | | | while (list) |
| 2607 | | | { |
| 2608 | | | tmp_listinfo=list->data; |
| 2609 | | | if ( tmp_listinfo->protocol == VOIP_AC_CAS ){ |
| 2610 | | | tmp_actrace_cas_info = tmp_listinfo->prot_info; |
| 2611 | | | |
| 2612 | | | if ( (tmp_actrace_cas_info->bchannel == pi->cas_bchannel) && (tmp_actrace_cas_info->trunk == actrace_trunk) ) { |
| 2613 | | | callsinfo = (voip_calls_info_t*)(list->data); |
| 2614 | | | break; |
| 2615 | | | } |
| 2616 | | | } |
| 2617 | | | list = g_list_next (list);
x /usr/include/glib-2.0/glib/glist.h |
| |
113 | #define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) |
| |
|
| 2618 | | | } |
| 2619 | | | |
| 2620 | | | SET_ADDRESS(&pstn_add, AT_STRINGZ, 5, "PSTN");
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/address.h |
| |
66 | #define SET_ADDRESS(addr, addr_type, addr_len, addr_data) { \ |
67 | (addr)->type = (addr_type); \ |
68 | (addr)->len = (addr_len); \ |
69 | (addr)->data = (addr_data); \ |
70 | } |
| |
|
| 2621 | | | |
| 2622 | | | |
| 2623 | | | if (!callsinfo) { |
| 2624 | | | callsinfo = g_malloc0(sizeof(voip_calls_info_t)); |
| 2625 | | | callsinfo->call_active_state = VOIP_ACTIVE; |
| 2626 | | | callsinfo->call_state = VOIP_CALL_SETUP; |
| 2627 | | | callsinfo->from_identity=g_strdup("N/A"); |
| 2628 | | | callsinfo->to_identity=g_strdup("N/A"); |
| 2629 | | | COPY_ADDRESS(&(callsinfo->initial_speaker),actrace_direction?&pstn_add:&(pinfo->src));
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/address.h |
| |
107 | #define COPY_ADDRESS(to, from) { \ |
108 | guint8 *COPY_ADDRESS_data; \ |
109 | (to)->type = (from)->type; \ |
110 | (to)->len = (from)->len; \ |
111 | COPY_ADDRESS_data = g_malloc((from)->len); \ |
112 | memcpy(COPY_ADDRESS_data, (from)->data, (from)->len); \ |
113 | (to)->data = COPY_ADDRESS_data; \ |
114 | } |
| |
|
| 2630 | | | callsinfo->first_frame_num=pinfo->fd->num; |
| 2631 | | | callsinfo->selected=FALSE; |
| 2632 | | | callsinfo->start_sec=(gint32) (pinfo->fd->rel_ts.secs); |
| 2633 | | | callsinfo->start_usec=pinfo->fd->rel_ts.nsecs/1000; |
| 2634 | | | callsinfo->protocol=VOIP_AC_CAS; |
| 2635 | | | callsinfo->prot_info=g_malloc(sizeof(actrace_cas_calls_info_t)); |
| 2636 | | | callsinfo->free_prot_info = g_free; |
| 2637 | | | |
| 2638 | | | tmp_actrace_cas_info=callsinfo->prot_info; |
| 2639 | | | tmp_actrace_cas_info->bchannel=pi->cas_bchannel; |
| 2640 | | | tmp_actrace_cas_info->trunk=actrace_trunk; |
| 2641 | | | callsinfo->npackets = 0; |
| 2642 | | | callsinfo->call_num = tapinfo->ncalls++; |
| 2643 | | | tapinfo->callsinfo_list = g_list_append(tapinfo->callsinfo_list, callsinfo); |
| 2644 | | | } |
| 2645 | | | |
| 2646 | | | callsinfo->stop_sec=(gint32) (pinfo->fd->rel_ts.secs); |
| 2647 | | | callsinfo->stop_usec=pinfo->fd->rel_ts.nsecs/1000; |
| 2648 | | | callsinfo->last_frame_num=pinfo->fd->num; |
| 2649 | | | ++(callsinfo->npackets); |
| 2650 | | | |
| 2651 | | | ++(tapinfo->npackets); |
| 2652 | | | |
| 2653 | | | = g_strdup_printf("AC_CAS trunk:%u", actrace_trunk); |
| 2654 | | | |
| 2655 | | | add_to_graph(tapinfo, pinfo, pi->cas_frame_label, , callsinfo->call_num, |
| 2656 | | | actrace_direction?&pstn_add:&(pinfo->src), |
| 2657 | | | actrace_direction?&(pinfo->src):&pstn_add, |
| 2658 | | | 1 ); |
| 2659 | | | |
| 2660 | | | g_free(); |
| 2661 | | | } |
| 2662 | | | |
| 2663 | | | tapinfo->redraw = TRUE; |
| 2664 | | | |
| 2665 | | | return 1; |
| 2666 | | | } |
| |