(/home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/lanalyzer.c) |
| |
| 714 | | | static gboolean (wtap_dumper *wdh, int *err) |
| 715 | | | { |
| 716 | | | LA_TmpInfo *itmp = (LA_TmpInfo*)(wdh->dump.opaque); |
| 717 | | | struct tm *fT = localtime( (time_t *) &(itmp->start.tv_sec)); |
Event 1:
localtime() returns NULL. - Dereferenced later, causing the null pointer dereference.
hide
Event 2:
fT is set to localtime(...), which evaluates to NULL. See related event 1.
hide
|
|
| 718 | | | guint16 board_type = itmp->encap == WTAP_ENCAP_TOKEN_RING |
Event 3:
itmp->encap == 2 evaluates to true.
hide
|
|
| 719 | | | ? BOARD_325TR |
| 720 | | | : BOARD_325; |
| 721 | | | |
| 722 | | | fseek(wdh->fh, 0, SEEK_SET);
x /usr/include/stdio.h |
| |
141 | #define SEEK_SET 0 /* Seek from beginning of file. */ |
| |
|
| 723 | | | |
| 724 | | | *err = swrite(&, sizeof , wdh->fh); |
| 725 | | | if (*err) |
Event 4:
Skipping " if". *err evaluates to false.
hide
|
|
| 726 | | | return FALSE; |
| 727 | | | *err = swrite(&LA_RxChannelNameFake , sizeof LA_RxChannelNameFake , wdh->fh); |
| 728 | | | if (*err) |
Event 5:
Skipping " if". *err evaluates to false.
hide
|
|
| 729 | | | return FALSE; |
| 730 | | | *err = swrite(&LA_TxChannelNameFake , sizeof LA_TxChannelNameFake , wdh->fh); |
| 731 | | | if (*err) |
Event 6:
Skipping " if". *err evaluates to false.
hide
|
|
| 732 | | | return FALSE; |
| 733 | | | *err = swrite(&LA_RxTemplateNameFake, sizeof LA_RxTemplateNameFake, wdh->fh); |
| 734 | | | if (*err) |
Event 7:
Skipping " if". *err evaluates to false.
hide
|
|
| 735 | | | return FALSE; |
| 736 | | | *err = swrite(&LA_TxTemplateNameFake, sizeof LA_TxTemplateNameFake, wdh->fh); |
| 737 | | | if (*err) |
Event 8:
Skipping " if". *err evaluates to false.
hide
|
|
| 738 | | | return FALSE; |
| 739 | | | *err = swrite(&LA_DisplayOptionsFake, sizeof LA_DisplayOptionsFake, wdh->fh); |
| 740 | | | if (*err) |
Event 9:
Skipping " if". *err evaluates to false.
hide
|
|
| 741 | | | return FALSE; |
| 742 | | | |
| 743 | | | *err = s16write(htoles(RT_Summary), wdh->fh); |
| 744 | | | if (*err) |
Event 10:
Skipping " if". *err evaluates to false.
hide
|
|
| 745 | | | return FALSE; |
| 746 | | | *err = s16write(htoles(SummarySize), wdh->fh); |
| 747 | | | if (*err) |
Event 11:
Skipping " if". *err evaluates to false.
hide
|
|
| 748 | | | return FALSE; |
| 749 | | | *err = s8write((guint8) fT->tm_mday, wdh->fh); |
Null Pointer Dereference
fT is dereferenced here, but it is NULL. The issue can occur if the highlighted code executes. See related event 2. Show: All events | Only primary events |
|
| |