r16060: This is one of the more dirty patches I've put in lately. Parse enough of
authorVolker Lendecke <vlendec@samba.org>
Tue, 6 Jun 2006 14:18:12 +0000 (14:18 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:17:18 +0000 (11:17 -0500)
commit5a37aba10551456042266443cc0a92f28f8c3d0d
tree9f426bb2fb1e7d1db1ca2f93dfc6cb21970f48ad
parentaafd4db457ce8a60c628d54a3ace3b97c8885dca
r16060: This is one of the more dirty patches I've put in lately. Parse enough of
SetUserInfo level 25 to survive the join method XP uses if the user did not
exist before. For good taste this contains way too much cut&paste, but for a
real fix there is just not enough time.

Up to 3.0.22 we completely ignored that a full level 21 is being sent together
with level 25, but we got away with that because on creation we did not set
the "disabled" flag on the workstation account. Now we correctly follow W2k3
in this regard, and we end up with a disabled workstation after join.

Man, I hate rpc_parse/. The correct fix would be to import PIDL generated samr
parsing, but this is would probably be a bit too much for .23...

Thanks to Tom Bork for finding this one.

Volker
source/include/rpc_samr.h
source/rpc_parse/parse_samr.c
source/rpc_server/srv_samr_nt.c
source/rpc_server/srv_samr_util.c