(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-per.c) |
| |
| 1596 | | | dissect_per_real(tvbuff_t *tvb, guint32 offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index, double *value) |
| 1597 | | | { |
| 1598 | | | guint32 val_length, end_offset; |
| 1599 | | | tvbuff_t *val_tvb; |
| 1600 | | | double val = 0; |
| 1601 | | | |
| 1602 | [+] | | offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_per_real_length, &val_length); |
Event 1:
dissect_per_length_determinant() does not initialize val_length. - This may be because of a failure case or other special case for dissect_per_length_determinant().
hide
|
|
 |
| 1603 | | | if (actx->aligned) BYTE_ALIGN_OFFSET(offset);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-per.c |
| |
120 | #define BYTE_ALIGN_OFFSET(offset) if(offset&0x07){offset=(offset&0xfffffff8)+8;} |
| |
|
Event 8:
Taking true branch. actx->aligned evaluates to true.
hide
Event 9:
Skipping " if". offset & 7 evaluates to false.
hide
|
|
| 1604 | | | val_tvb = new_octet_aligned_subset(tvb, offset, actx, val_length); |
Uninitialized Variable
val_length was not initialized. The issue can occur if the highlighted code executes. See related event 1. Show: All events | Only primary events |
|
| |