diff options
-rw-r--r-- | source4/include/cli_context.h | 2 | ||||
-rw-r--r-- | source4/libcli/raw/rawrequest.c | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/source4/include/cli_context.h b/source4/include/cli_context.h index 184327e7d3..6e2da7b7f5 100644 --- a/source4/include/cli_context.h +++ b/source4/include/cli_context.h @@ -180,7 +180,7 @@ struct cli_session { uint16 vuid; /* default pid for this session */ - uint16 pid; + uint32 pid; }; /* diff --git a/source4/libcli/raw/rawrequest.c b/source4/libcli/raw/rawrequest.c index 9c2b2c7367..52349d415c 100644 --- a/source4/libcli/raw/rawrequest.c +++ b/source4/libcli/raw/rawrequest.c @@ -176,7 +176,8 @@ struct cli_request *cli_request_setup_session(struct cli_session *session, } SSVAL(req->out.hdr, HDR_FLG2, flags2); - SSVAL(req->out.hdr, HDR_PID, session->pid); + SSVAL(req->out.hdr, HDR_PID, session->pid & 0xFFFF); + SSVAL(req->out.hdr, HDR_PIDHIGH, session->pid >> 16); SSVAL(req->out.hdr, HDR_UID, session->vuid); return req; |