Andrew Bartlett
813bdf466d
ldb: Remove use after free in error case
...
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Sat Aug 13 13:49:44 CEST 2011 on sn-devel-104
2011-08-13 13:49:44 +02:00
Andrew Bartlett
070b970a9d
s4-provision Add support for fixing the DC rid to a particular value
...
This will allow an upgraded DC to keep its SID, while being upgraded
to AD. We also watch for the highest RID in the existing DB to set
next_rid for other additional users.
Andrew Bartlett
2011-08-13 20:18:41 +10:00
Andrew Bartlett
daa78ead19
s3-smbd Avoid races creating 'ncaclrpc dir' with epmd in a child process
2011-08-13 20:18:41 +10:00
Andrew Bartlett
b51f97325b
s4-param Set szConfigFile even for s3 loadparm contexts
2011-08-13 20:18:41 +10:00
Amitay Isaacs
305cb567f4
upgrade: Add missing bits for the s3 to s4 upgrade script
...
Use passdb backend to import/export users
Remove unused options for upgrade_from_s3 command (--blank) and credentials options
Config file is specified with -s/--configfile option and no need to specify as an argument.
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 20:18:40 +10:00
Amitay Isaacs
64ec42d64f
tests: Update test for s3 to s4 upgrade with two cases
...
S3-member to S4-member and S3-dc to S4-dc
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 20:18:40 +10:00
Amitay Isaacs
1c1f7df956
s3-passdb: Added python method to get_global_sam_sid
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:31:09 +10:00
Amitay Isaacs
e580f33b13
s3-passdb: Return dom_sid and guid with correct python types.
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:31:09 +10:00
Amitay Isaacs
a252e69db2
passdb: Move python wrapper for passdb in samba3 python package
2011-08-13 12:31:07 +10:00
Amitay Isaacs
9a4a2b0f0d
py-samba3: Create samba3 python package to hold other modules
...
This will include passdb and param.
2011-08-13 12:30:50 +10:00
Amitay Isaacs
6d139d6b0f
s3-param: Add python wrapper for s3 parameters
...
This provids a get_context() method to return s3 context as s4 context type.
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:50 +10:00
Amitay Isaacs
6a18664d51
s3-passdb: Connect to specified samdb if location is provided, otherwise use default
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:50 +10:00
Amitay Isaacs
d7ab07e86f
s3-passdb: Fix the error messages and return correct NTSTATUS
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:50 +10:00
Amitay Isaacs
ae65b971ac
s4-dsdb: Provide additional method to connect to specified database path
...
samdb_connect() now calls samdb_connect_url() with default "sam.ldb".
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:50 +10:00
Amitay Isaacs
8e4e408e3a
s3-param: Make sure we have talloc stack frame before calling in s3 code
...
When loading parameters as s4 context in s3 code, ensure we have a
talloc stack frame. This is required for python wrapping s3 params.
2011-08-13 12:30:50 +10:00
Andrew Bartlett
7c9ecf35fa
param: Add smb.conf loading support to s3/s4 loadparm bridge
2011-08-13 12:30:49 +10:00
Andrew Bartlett
11698a287e
s4-dsdb ensure we honour the hash_values control, even for really odd hashes
2011-08-13 12:30:49 +10:00
Andrew Bartlett
2d6e98e5c8
s4-dsdb Give a less worrying error message on failure to get a transaction
2011-08-13 12:30:49 +10:00
Andrew Bartlett
93e8d3b381
s4-scripting Rename passdb upgrade routine to avoid conflict with upgradeprovision
2011-08-13 12:30:49 +10:00
Andrew Bartlett
00364e4e0d
s3-passdb Add support for pdb_add_sam_account() and password hashes to pdb_samba4
...
This will help when using this as part of the Samba3 passdb -> Samba4
ldb database upgrade script.
Andrew Bartlett
2011-08-13 12:30:49 +10:00
Andrew Bartlett
2993113a56
s4-dsdb Add ability to force a particular SID in the upgrade case
2011-08-13 12:30:49 +10:00
Andrew Bartlett
add8505fde
s3-passdb Make pdb_element_is_changed available to all passdb modules
...
This will allow pdb_samba4 to use this
Andrew Bartlett
2011-08-13 12:30:49 +10:00
Andrew Bartlett
c5e41a21dd
s4-dsdb Add flag to set DSDB_BYPASS_PASSWORD_HASH control
2011-08-13 12:30:48 +10:00
Amitay Isaacs
65e12c0501
passdb: Allocate talloc stackframe before calling in pdb functions.
2011-08-13 12:30:48 +10:00
Amitay Isaacs
ae9a3274bc
passdb: Call with correct backend methods instead of default methods
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:48 +10:00
Amitay Isaacs
2e0ccc4772
passdb: Added python wrapper to passdb
...
- Added python wrapper for samu structure.
- Added python wrapper for passdb methods:
domain_info(), getsampwnam(), getsampwsid(), create_user(),
delete_user(), add_sam_account(), delete_sam_account(),
update_sam_account(), rename_sam_account(), search_users()
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-13 12:30:44 +10:00
Amitay Isaacs
08ccc6ed51
passdb: Add a function to read secrets db from a specified path
...
This allows to load secrets db from a different location. The original
secrets_init() now calls secrets_init_path() with lp_private_dir().
2011-08-13 10:25:06 +10:00
Amitay Isaacs
6f21f556c1
passdb: Add a function to expose loaded backend list.
...
This function is used in python wrapper to list available python backends.
2011-08-13 10:25:06 +10:00
Amitay Isaacs
a1088d0843
waf: Add SAMBA3_PYTHON context to build python wrappers in samba3
2011-08-13 10:25:06 +10:00
Amitay Isaacs
4967b04ada
samba-tool: Remove gpo setacl command
2011-08-13 10:25:06 +10:00
Stefan Metzmacher
eeb0298ac1
s3:smb2cli: pass more fields to smb2cli_req_create()/smb2cli_req_send()
...
The caller should take care of the global cli_state values.
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Aug 12 19:38:27 CEST 2011 on sn-devel-104
2011-08-12 19:38:27 +02:00
Stefan Metzmacher
28c4d2d0f3
s3:smb2cli: allow 32bit dyn_len in smb2cli_req_create()/smb2cli_req_send()
...
metze
2011-08-12 18:06:44 +02:00
Stefan Metzmacher
b41d44eda3
s3:libsmb: keep a cli_smb_state->one_way
...
This moves the SMB1 specific stuff to cli_smb_req_create(),
instead of having it in the core dispatching code.
metze
2011-08-12 18:06:28 +02:00
Stefan Metzmacher
c485df9530
s3:libsmb: abstract the incoming dispatch function via a function pointer
...
This will allow handling of SMB2 in future.
metze
2011-08-12 18:06:04 +02:00
Stefan Metzmacher
58003b5a77
s3:libsmb: split out cli_state_dispatch_smb1() from cli_smb_received()
...
metze
2011-08-12 17:54:04 +02:00
Stefan Metzmacher
9b15963695
s3:libsmb: add missing TALLOC_FREE(frame) to cli_smb_received()
...
metze
2011-08-12 17:54:04 +02:00
Stefan Metzmacher
42cde0480b
s3:smb2_server: make sure we prefer responses over requests on the client socket
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Aug 12 16:46:43 CEST 2011 on sn-devel-104
2011-08-12 16:46:43 +02:00
Stefan Metzmacher
81d3f92155
selftest:Samba4: test --domain-critical-only in provision_vampire_dc()
...
This way only only replicate critical objects during the initial join
as DC, then we'll replicate the whole domain while 'samba' is running.
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Aug 12 14:07:50 CEST 2011 on sn-devel-104
2011-08-12 14:07:50 +02:00
Stefan Metzmacher
f34f16f7f8
s3:samba-tool: add --domain-critical-only to "samba-tool domain join"
...
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
5d6b848394
s4:py/samba/join: add domain_critical_only=False to join_DC/join_RODC
...
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
a3f262182a
s4:py/samba/drs_utils: pass down req/req_level to self.net.replicate_chunk()
...
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
daf56768c6
s4:libnet_vampire: don't keep the replication state if DRSUAPI_DRS_CRITICAL_ONLY was used
...
In that case we have incomplete information and need to start
from 0 in the next run.
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
47fcbd71ae
s4:libnet: passdown the DsGetNCChangesReq* to the libnet_BecomeDC_StoreChunk handler
...
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
da7d22dade
selftest:target/Samba4: use the correct configuration in setup_vampire_dc()
...
This allows "TDB_NO_FSYNC=1 make -j test TESTS=vampire" to work.
metze
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-08-12 12:39:05 +02:00
Stefan Metzmacher
0d1a7fda1e
s3:libsmb: keep the request order in cli_smb_req_unset_pending()
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Aug 12 12:36:03 CEST 2011 on sn-devel-104
2011-08-12 12:36:03 +02:00
Stefan Metzmacher
edeb41aa20
s3:libsmb: use tevent_req_defer_callback() unless there's only one request in cli_smb_received()
...
Callers of tevent_req_done() (or similar functions) have to return directly.
Otherwise the callback could invalidate the current stack state,
which is likely to trigger segfaults.
If there was only one pending request and we just got the response
for that one, we can use tevent_req_done() directly.
Otherwise there're more pending requests and we need to call
cli_state_receive_next() or we got the response for chained requests.
Both means that we have to use tevent_req_defer_callback().
metze
2011-08-12 11:08:00 +02:00
Stefan Metzmacher
02cb2052d8
s3:libsmb: make use of cli_state_receive_next() in cli_smb_received()
...
metze
2011-08-12 11:08:00 +02:00
Stefan Metzmacher
56d3c91af7
s3:libsmb: notify all request about failures in cli_smb_req_set_pending()
...
It's up to the caller to notify the current request,
but we have to notify all other pending requests if
we're not able to read the next response from the server.
metze
2011-08-12 11:08:00 +02:00
Stefan Metzmacher
4335a4f1c6
s3:libsmb: split out cli_state_receive_next() from cli_smb_req_set_pending()
...
metze
2011-08-12 11:08:00 +02:00
Stefan Metzmacher
ca567117b0
s3:libsmb: use talloc_stackframe() in cli_smb_received()
...
metze
2011-08-12 11:08:00 +02:00