s3: libsmb: Widen the internal client smb1.pid to 32-bits as is used on the wire...
authorJeremy Allison <jra@samba.org>
Fri, 10 Jun 2016 23:51:11 +0000 (16:51 -0700)
committerAlexander Bokovoy <ab@samba.org>
Sat, 18 Jun 2016 13:32:17 +0000 (15:32 +0200)
commitb4f9ac6a2446ec965dc139cf00fb7ace8459f604
treead3fc116d9c780c50be499e1215f986f131a26eb
parente639cf1040c5089b8ee485b424b91cad92695e80
s3: libsmb: Widen the internal client smb1.pid to 32-bits as is used on the wire and in libcli/smb/smb1*.c

Note: This has *NO* effect on the lock context code, as on the
wire for all SMB1 locking requests, the pid used as the lock
context is already truncated down to 16-bits - the field is only
16-bits wide.

This allows the cli_XXX() calls to correctly set pidlow AND pidhigh
in SMB1 requests put on the wire by the libcli/smb/smb1*.c code.

Note that currently the smbd server doesn't correctly return
pidhigh yet - a fix (and tests) for that will follow.

As pidhigh is not checked in any client code (mid is used
to differentiate different requests) this has no effect
other than a correctness fix.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source3/include/client.h
source3/libsmb/clientgen.c
source3/libsmb/proto.h