(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/hostlist_table.c) |
| |
| 1236 | | | add_hostlist_table_data(hostlist_table *hl, const address *addr, guint32 port, gboolean sender, int num_frames, int num_bytes, SAT_E sat, int port_type) |
| 1237 | | | { |
| 1238 | | | hostlist_talker_t *talker=NULL; |
| 1239 | | | int talker_idx=0; |
| 1240 | | | gboolean new_talker; |
| 1241 | | | |
| 1242 | | | new_talker=FALSE; |
| 1243 | | | |
| 1244 | | | |
| 1245 | | | |
| 1246 | | | if(hl->hosts==NULL){ |
| 1247 | | | hl->hosts=g_malloc(sizeof(hostlist_talker_t)); |
| 1248 | | | hl->num_hosts=1; |
| 1249 | | | talker=&hl->hosts[0]; |
| 1250 | | | talker_idx=0; |
| 1251 | | | new_talker=TRUE; |
| 1252 | | | } |
| 1253 | | | |
| 1254 | | | |
| 1255 | | | if(talker==NULL){ |
| 1256 | | | guint32 i; |
| 1257 | | | for(i=0;i<hl->num_hosts;i++){ |
| 1258 | | | if( (!CMP_ADDRESS(&hl->hosts[i].address, addr))&&(hl->hosts[i].port==port) ){
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/address.h |
| |
78 | #define CMP_ADDRESS(addr1, addr2) \ |
79 | ( ((addr1)->type > (addr2)->type)?1: \ |
80 | ((addr1)->type < (addr2)->type)?-1: \ |
81 | ((addr1)->len > (addr2)->len) ?1: \ |
82 | ((addr1)->len < (addr2)->len) ?-1: \ |
83 | memcmp((addr1)->data, (addr2)->data, (addr1)->len)\ |
84 | ) |
| |
|
| 1259 | | | talker=&hl->hosts[i]; |
| 1260 | | | talker_idx=i; |
Unused Value
The value assigned to talker_idx is never subsequently used on any execution path. |
|
| 1261 | | | break; |
| 1262 | | | } |
| 1263 | | | } |
| 1264 | | | } |
| 1265 | | | |
| 1266 | | | |
| 1267 | | | |
| 1268 | | | if(talker==NULL){ |
| 1269 | | | new_talker=TRUE; |
| 1270 | | | hl->num_hosts++; |
| 1271 | | | hl->hosts=g_realloc(hl->hosts, hl->num_hosts*sizeof(hostlist_talker_t)); |
| 1272 | | | talker=&hl->hosts[hl->num_hosts-1]; |
| 1273 | | | talker_idx=hl->num_hosts-1; |
| 1274 | | | } |
| 1275 | | | |
| 1276 | | | |
| 1277 | | | if(new_talker){ |
| 1278 | | | COPY_ADDRESS(&talker->address, addr);
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 | } |
| |
|
| 1279 | | | talker->sat=sat; |
| 1280 | | | talker->port_type=port_type; |
| 1281 | | | talker->port=port; |
| 1282 | | | talker->rx_frames=0; |
| 1283 | | | talker->tx_frames=0; |
| 1284 | | | talker->rx_bytes=0; |
| 1285 | | | talker->tx_bytes=0; |
| 1286 | | | } |
| 1287 | | | |
| 1288 | | | |
| 1289 | | | if( sender ){ |
| 1290 | | | talker->tx_frames+=num_frames; |
| 1291 | | | talker->tx_bytes+=num_bytes; |
| 1292 | | | } else { |
| 1293 | | | talker->rx_frames+=num_frames; |
| 1294 | | | talker->rx_bytes+=num_bytes; |
| 1295 | | | } |
| 1296 | | | |
| 1297 | | | |
| 1298 | | | if(new_talker){ |
| 1299 | | | char *entries[NUM_HOSTLIST_COLS]; |
| 1300 | | | char frames[COL_STR_LEN], bytes[COL_STR_LEN], txframes[COL_STR_LEN]; |
| 1301 | | | char txbytes[COL_STR_LEN], rxframes[COL_STR_LEN], rxbytes[COL_STR_LEN]; |
| 1302 | | | #ifdef HAVE_GEOIP |
| 1303 | | | char geoip[NUM_GEOIP_COLS][COL_STR_LEN]; |
| 1304 | | | guint i; |
| 1305 | | | #endif |
| 1306 | | | |
| 1307 | | | |
| 1308 | | | entries[0]=""; |
| 1309 | | | entries[1]=""; |
| 1310 | | | |
| 1311 | | | g_snprintf(frames, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->tx_frames+talker->rx_frames); |
| 1312 | | | entries[2]=frames; |
| 1313 | | | g_snprintf(bytes, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->tx_bytes+talker->rx_bytes); |
| 1314 | | | entries[3]=bytes; |
| 1315 | | | |
| 1316 | | | g_snprintf(txframes, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->tx_frames); |
| 1317 | | | entries[4]=txframes; |
| 1318 | | | g_snprintf(txbytes, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->tx_bytes); |
| 1319 | | | entries[5]=txbytes; |
| 1320 | | | |
| 1321 | | | g_snprintf(rxframes, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->rx_frames); |
| 1322 | | | entries[6]=rxframes; |
| 1323 | | | g_snprintf(rxbytes, COL_STR_LEN, "%" G_GINT64_MODIFIER "u", talker->rx_bytes); |
| 1324 | | | entries[7]=rxbytes; |
| 1325 | | | |
| 1326 | | | #ifdef HAVE_GEOIP |
| 1327 | | | |
| 1328 | | | for (i = 0; i < NUM_GEOIP_COLS; i++) { |
| 1329 | | | if (i < geoip_db_num_dbs() && talker->address.type == AT_IPv4) { |
| 1330 | | | const guchar *name = geoip_db_lookup_ipv4(i, pntohl(talker->address.data), "-"); |
| 1331 | | | g_snprintf(geoip[i], COL_STR_LEN, "%s", format_text (name, strlen(name))); |
| 1332 | | | entries[NUM_BUILTIN_COLS + i] = geoip[i]; |
| 1333 | | | gtk_clist_set_column_visibility(hl->table, NUM_BUILTIN_COLS + i, TRUE); |
| 1334 | | | } else { |
| 1335 | | | entries[NUM_BUILTIN_COLS + i] = ""; |
| 1336 | | | } |
| 1337 | | | } |
| 1338 | | | #endif |
| 1339 | | | |
| 1340 | | | gtk_clist_insert(hl->table, talker_idx, entries); |
| 1341 | | | gtk_clist_set_row_data(hl->table, talker_idx, (gpointer)(long) talker_idx); |
| 1342 | | | |
| 1343 | | | draw_hostlist_table_address(hl, talker_idx); |
| 1344 | | | } |
| 1345 | | | } |
| |