From c946be06a49e9a187045f2372ef7c1b987eaf6e5 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 13 Aug 2003 02:02:17 +0000 Subject: [PATCH] add support for 32 bit pid using the PIDHIGH field. This allows the test suite to see if it is supported. w2k3 doesn't seem to support it. --- source/include/cli_context.h | 2 +- source/libcli/raw/rawrequest.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/source/include/cli_context.h b/source/include/cli_context.h index 184327e7d36..6e2da7b7f57 100644 --- a/source/include/cli_context.h +++ b/source/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/source/libcli/raw/rawrequest.c b/source/libcli/raw/rawrequest.c index 9c2b2c7367e..52349d415c7 100644 --- a/source/libcli/raw/rawrequest.c +++ b/source/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;