(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-dcerpc-spoolss.c) |
| |
| 3221 | | | static int SpoolssReplyOpenPrinter_r(tvbuff_t *tvb, int offset, |
| 3222 | | | packet_info *pinfo, proto_tree *tree, |
| 3223 | | | guint8 *drep _U_) |
| 3224 | | | { |
| 3225 | | | dcerpc_info *di = (dcerpc_info *)pinfo->private_data; |
| 3226 | | | dcerpc_call_value *dcv = (dcerpc_call_value *)di->call_data; |
| 3227 | | | e_ctx_hnd policy_hnd; |
| 3228 | | | proto_item *hnd_item; |
| 3229 | | | guint32 status; |
| 3230 | | | |
| 3231 | | | |
| 3232 | | | |
| 3233 | | | offset = dissect_nt_policy_hnd( |
| 3234 | | | tvb, offset, pinfo, tree, drep, hf_hnd, &policy_hnd, &hnd_item, |
| 3235 | [+] | | TRUE, FALSE); |
Event 1:
!0 evaluates to true.
hide
Event 2:
dissect_nt_policy_hnd() does not initialize policy_hnd. - This may be because of a failure case or other special case for dissect_nt_policy_hnd().
hide
|
|
 |
| 3236 | | | |
| 3237 | | | offset = dissect_doserror( |
| 3238 | [+] | | tvb, offset, pinfo, tree, drep, hf_rc, &status); |
 |
| 3239 | | | |
| 3240 | | | if( status == 0 ){ |
Event 7:
Taking true branch. status == 0 evaluates to true.
hide
|
|
| 3241 | | | const char *pol_name; |
| 3242 | | | |
| 3243 | | | if (dcv->se_data){ |
Event 8:
Taking false branch. dcv->se_data evaluates to false.
hide
|
|
| 3244 | | | pol_name = ep_strdup_printf( |
| 3245 | | | "ReplyOpenPrinter(%s)", (char *)dcv->se_data); |
| 3246 | | | } else { |
| 3247 | | | pol_name = "Unknown ReplyOpenPrinter() handle"; |
| 3248 | | | } |
| 3249 | | | if(!pinfo->fd->flags.visited){ |
Event 9:
Taking true branch. pinfo->fd->flags.visited evaluates to false.
hide
|
|
| 3250 | [+] | | dcerpc_store_polhnd_name(&policy_hnd, pinfo, pol_name); |
Event 10:
&policy_hnd is passed to dcerpc_store_polhnd_name() as the first argument.
hide
Event 11:
dcerpc_store_polhnd_name() does not initialize policy_hnd. - This may be because of a failure case or other special case for dcerpc_store_polhnd_name().
hide
|
|
 |
| |