(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-dcerpc-rpriv.c) |
| |
| 63 | | | rpriv_dissect_get_eptgt_rqst (tvbuff_t *tvb, int offset, |
| 64 | | | packet_info *pinfo, proto_tree *tree, |
| 65 | | | guint8 *drep) |
| 66 | | | { |
| 67 | | | |
| 68 | | | |
| 69 | | | |
| 70 | | | |
| 71 | | | |
| 72 | | | |
| 73 | | | |
| 74 | | | |
| 75 | | | |
| 76 | | | guint32 authn_svc, authz_svc, key_size, key_size2, var1; |
| 77 | | | const char *key_t1 = NULL; |
| 78 | | | const char *key_t2 = NULL; |
| 79 | | | |
| 80 | | | offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_rpriv_get_eptgt_rqst_authn_svc, &authn_svc); |
| 81 | | | offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_rpriv_get_eptgt_rqst_authz_svc, &authz_svc); |
| 82 | | | offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_rpriv_get_eptgt_rqst_var1, &var1); |
| 83 | | | offset += 276; |
| 84 | | | offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_rpriv_get_eptgt_rqst_key_size2, &key_size); |
| 85 | | | |
| 86 | | | |
| 87 | | | proto_tree_add_string (tree, hf_rpriv_get_eptgt_rqst_key_t, tvb, offset, hf_rpriv_get_eptgt_rqst_key_size, tvb_get_ptr (tvb, offset, key_size)); |
| 88 | | | key_t1 = (const char *)tvb_get_ptr(tvb,offset,key_size); |
| 89 | | | offset += key_size; |
| 90 | | | |
| 91 | | | offset += 8; |
| 92 | [+] | | offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_rpriv_get_eptgt_rqst_key_size2, &key_size2); |
Event 1:
dissect_ndr_uint32() does not initialize key_size2. - This may be because of a failure case or other special case for dissect_ndr_uint32().
hide
|
|
 |
| 93 | | | proto_tree_add_string (tree, hf_rpriv_get_eptgt_rqst_key_t2, tvb, offset, hf_rpriv_get_eptgt_rqst_key_size2, tvb_get_ptr (tvb, offset, key_size2)); |
Uninitialized Variable
key_size2 was not initialized. The issue can occur if the highlighted code executes. See related event 1. Show: All events | Only primary events |
|
| |