(/home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c) |
| |
| 418 | | | libpcap_write_interface_statistics_block(FILE *fp, |
| 419 | | | guint32 interface_id, |
| 420 | | | pcap_t *pd, |
| 421 | | | long *bytes_written, |
| 422 | | | int *err) |
| 423 | | | { |
| 424 | | | struct isb isb; |
| 425 | | | #ifdef _WIN32 |
| 426 | | | FILETIME now; |
| 427 | | | #else |
| 428 | | | struct timeval now; |
| 429 | | | #endif |
| 430 | | | struct option option; |
| 431 | | | struct pcap_stat stats; |
| 432 | | | guint32 block_total_length; |
| 433 454 |  | | [ Lines 433 to 454 omitted. ] |
| 455 | | | |
| 456 | | | |
| 457 | | | |
| 458 | | | |
| 459 | | | timestamp -= G_GINT64_CONSTANT(11644473600000000U); |
| 460 | | | #else |
| 461 | | | |
| 462 | | | |
| 463 | | | |
| 464 | | | |
| 465 | | | gettimeofday(&now, NULL); |
| 466 | | | |
| 467 | | | |
| 468 | | | |
| 469 | | | |
| 470 | | | timestamp = (guint64)(now.tv_sec) * 1000000 + |
| 471 | | | (guint64)(now.tv_usec); |
| 472 | | | #endif |
| 473 | | | if (pcap_stats(pd, &stats) < 0) { |
| 474 | | | stats_retrieved = FALSE; |
| 475 | | | g_warning("pcap_stats() failed.");
x /usr/include/glib-2.0/glib/gmessages.h |
| |
153 | #define g_warning(...) g_log (G_LOG_DOMAIN, \ |
154 | G_LOG_LEVEL_WARNING, \ |
155 | __VA_ARGS__) |
| |
|
| 476 | | | } else { |
| 477 | | | stats_retrieved = TRUE; |
| 478 | | | } |
| 479 | | | block_total_length = sizeof(struct isb) + |
| 480 | | | sizeof(guint32); |
| 481 | | | if (stats_retrieved) { |
| 482 | | | block_total_length += 3 * sizeof(struct option) + 2 * sizeof(guint64); |
| 483 | | | } |
| 484 | | | isb.block_type = INTERFACE_STATISTICS_BLOCK_TYPE; |
| 485 | | | isb.block_total_length = block_total_length; |
| 486 | | | isb.interface_id = interface_id; |
| 487 | | | isb.timestamp_high = (guint32)((timestamp>>32) & 0xffffffff); |
| 488 | | | isb.timestamp_low = (guint32)(timestamp & 0xffffffff); |
| 489 | | | WRITE_DATA(fp, &isb, sizeof(struct isb), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 490 | | | if (stats_retrieved) { |
| 491 | | | |
| 492 | | | option.type = ISB_IFRECV; |
| 493 | | | option.value_length = sizeof(guint64); |
| 494 | | | counter = stats.ps_recv; |
| 495 | | | WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 496 | | | WRITE_DATA(fp, &counter, sizeof(guint64), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 497 | | | |
| 498 | | | option.type = ISB_IFDROP; |
| 499 | | | option.value_length = sizeof(guint64); |
Useless Assignment
This code assigns the variable the same value it already had. |
|
| 500 | | | counter = stats.ps_drop; |
| 501 | | | WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 502 | | | WRITE_DATA(fp, &counter, sizeof(guint64), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 503 | | | |
| 504 | | | option.type = OPT_ENDOFOPT; |
| 505 | | | option.value_length = 0; |
| 506 | | | WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 507 | | | } |
| 508 | | | WRITE_DATA(fp, &block_total_length, sizeof(guint32), *bytes_written, err);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/pcapio.c |
| |
173 | #define WRITE_DATA(file_pointer, data_pointer, data_length, written_length, error_pointer) \ |
174 | { \ |
175 | do { \ |
176 | size_t nwritten; \ |
177 | \ |
178 | nwritten = fwrite(data_pointer, 1, data_length, file_pointer); \ |
179 | if (nwritten != data_length) { \ |
180 | if (nwritten == 0 && ferror(file_pointer)) { \ |
181 | *error_pointer = errno; \ |
182 | } else { \ |
183 | *error_pointer = 0; \ |
184 | } \ |
185 | fclose(file_pointer); \ |
186 | return FALSE; \ |
187 | } \ |
188 | written_length += (long)nwritten; \ |
189 | } while (0); \ |
190 | } |
| |
|
| 509 | | | |
| 510 | | | return TRUE; |
| 511 | | | } |
| |