Sam Liddicott
176302dc05
Add async support for reply_tcon* and ntvfs_connect
...
smbsrv_tcon_backend no longer creates the ntvfs_request wrapper,
so smbsrv_reply_tcon* can now do this and then invoke ntvfs_connect
in the typical manner using SMBSRV_SETUP_NTVFS_REQUEST and
SMBSRV_CALL_NTVFS_BACKEND
Previously smbsrv_tcon_backend has been responsible for instantiating
the ntvfs_module_context to service a tree-connect request, and
then create an ntvfs_request wrapper around the smbsrv_request
and pass this to ntvfs_connect for the newly created ntvfs.
These actions could not be invoked asynchronously.
This meant that any client requests made while instantiating the
ntvfs module, including any composite's used during authentication
(or related client connections for the case of proxy modules)
would block other ntvfs modules and requests in the current process as
they executed a nested event loop to await completion.
Signed-off-by: Sam Liddicott <sam@liddicott.com>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-04-23 16:57:18 +02:00
Andrew Bartlett
f5dfd1a9a6
s4:test Include 'source4' in directories to find lcov in
2009-04-23 16:46:47 +02:00
Andrew Bartlett
53d491c9a4
Merge branch 'master' of ssh://git.samba.org/data/git/samba into abartlet-devel
2009-04-23 15:12:35 +02:00
Andrew Bartlett
af6298a84d
s4:test Fix 'make lcov' in Samba4
2009-04-23 15:11:04 +02:00
Andrew Bartlett
0d4bd2c397
s4:samr Use ldb_context * rather than void *
2009-04-23 12:19:10 +02:00
Volker Lendecke
951de68721
Fix Coverity ID 628, Andrew B., please check!
2009-04-23 10:50:54 +02:00
Kai Blin
c93e2d9d43
errormap: Change the WBC_ERR_UNKNOWN_ERROR to map to NT_STATUS_UNSUCCESSFUL
...
This allows us to distinguish on NTSTATUS level if we got a
WBC_ERR_UNKNOWN_ERROR or WBC_ERR_NSS_ERROR.
2009-04-23 00:23:56 +02:00
Kai Blin
7a9be21916
errormap: Add wbcErr to NTSTATUS mappings
2009-04-22 00:14:45 +02:00
Kai Blin
57267a300f
s4-build: Also search ../nsswitch for make (c|e)tags
2009-04-22 00:14:45 +02:00
Björn Jacke
1563796b44
s4:ldb: fix extrasemi compile warning
2009-04-22 00:03:23 +02:00
Björn Jacke
488bac4038
s4:ldb: do talloc_free and return NULL when we have no matches to return
2009-04-22 00:03:22 +02:00
Björn Jacke
42e3ae6550
libcli: fix a "not handled in switch" compile warning
...
return NULL also for RAW_CLOSE_GENERIC
2009-04-22 00:03:22 +02:00
Björn Jacke
c78a4ac7ce
ѕ4: fix a "not handled in switch" compile warning
2009-04-22 00:03:21 +02:00
Jelmer Vernooij
0bd8b7c5ff
Fix make install; don't install drsuapi.h and fix the location of
...
credentials.h
2009-04-21 16:50:20 +02:00
Stefan Metzmacher
4eb557bf25
Revert "Use an absolute path to ensure that we can always regenerate tables.c"
...
This reverts commit b57c8ff440
.
This actually breaks the merged build...
Doing a merged build and a samba4 build within the same
checkout, without a git clean -x -d -f (this removes everything that's
not checked into git! save files you don't want to delete!) running in the
toplevel directory, is not supported.
metze
2009-04-21 15:37:36 +02:00
Jelmer Vernooij
2eff2de2f8
Move the security_descriptor utility code to the top-level.
2009-04-21 15:14:35 +02:00
Andrew Bartlett
f128bfd449
Add str() for policy_handles.
...
Pair programmed with Jelmer
2009-04-21 12:06:04 +02:00
Andrew Bartlett
6f60a6e71a
python/dcerpc: Custom implementations of policy_handle.__init__ and policy_handle.__repr__
...
pair-programmed with Jelmer
2009-04-21 11:53:00 +02:00
Andrew Bartlett
1856b999c8
python/rpc: Add custom GUID.__str__, GUID.__repr__, GUID.__init__ and GUID.__cmp__.
2009-04-21 11:14:11 +02:00
Wilco Baan Hofman
374b47fb45
Fix Samba 4 Makefile to also clean ../libgpo
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:17 +02:00
Wilco Baan Hofman
4626ffb27e
Move some headers around to avoid confusion.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:17 +02:00
Wilco Baan Hofman
75f830781f
Move some headers around to avoid confusion.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:17 +02:00
Wilco Baan Hofman
b939638dc7
Make the gpo files build for samba 4.
...
Only gpt.ini remaining. Not suitable for merge yet, samba 3 is currently broken due to some changed public API.
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:17 +02:00
Wilco Baan Hofman
68ff179b29
Add nt_token_check_sid convenience function. Map NT_USER_TOKEN to struct security_token. Fix build errors.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:16 +02:00
Wilco Baan Hofman
ff33d50fab
Add ../libgpo to samba4 srcdir list in rules.mk.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:16 +02:00
Wilco Baan Hofman
248554370a
Make gpo_ldap.c compatible with samba 4. Add ads_get_ldap_server_name() function to samba 3. Move prototypes to root libgpo where appropriate.
...
gpo_ldap.c now compiles for both samba 3 and 4.
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:16 +02:00
Wilco Baan Hofman
c441b7dda8
Add ads convenience functions to samba 4. Move gpo_ldap.c to root libgpo.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:16 +02:00
Jelmer Vernooij
d2bd5895cf
Move gpo_sec to top-level.
...
Signed-off-by: Günther Deschner <gd@samba.org>
2009-04-20 23:16:16 +02:00
Stefan Metzmacher
a98a9c39a2
s4:librpc/rpc: pass async as argument to dcerpc_ndr_request_send()
...
The caller should decide if async is desired it should be harcoded per call.
metze
2009-04-20 18:15:06 +02:00
Stefan Metzmacher
d0e6803218
s4:librpc/rpc: remove async argument from the sync dcerpc_request() function
...
metze
2009-04-20 18:15:00 +02:00
Stefan Metzmacher
f3c9d124bb
s4:librpc/rpc: only use smb_trans for sync rpc calls
...
Over named pipes we can only do one smb_trans at a time,
otherwise we're getting NT_STATUS_PIPE_BUSY.
Async rpc calls need to use smb_read/write only.
metze
2009-04-20 18:14:59 +02:00
Stefan Metzmacher
e6b796b936
s4:torture/rpc: use dcerpc_ndr_request() for the object_uuid test
...
As we want sync calls...
metze
2009-04-20 18:14:59 +02:00
Stefan Metzmacher
900d569bed
s4:librpc/rpc: ask for 0x2000 bytes in the ioctl case to match all othercases
...
metze
2009-04-20 18:14:58 +02:00
Andrew Bartlett
6c9caed481
Merge commit 'origin/master' into libcli-auth-merge-without-netlogond
2009-04-20 16:53:02 +02:00
Stefan Metzmacher
5beaf230ca
s4:selftest: ignore smb2.lease test for now
...
metze
2009-04-20 15:15:40 +02:00
Jelmer Vernooij
5df2795ffc
Add a unit test for security_descriptor.as_sddl() without arguments.
2009-04-20 15:10:29 +02:00
Jelmer Vernooij
294359b7bc
Make domain sid argument to as_sddl() optional.
2009-04-20 15:10:29 +02:00
Jelmer Vernooij
03abc846ee
Fix the valid NetBIOS name tests.
2009-04-20 11:11:25 +02:00
Günther Deschner
5f0c9c57f5
s4-smbtorture: test all levels in test_GetJob().
...
Guenther
2009-04-20 00:59:36 +02:00
Andrew Bartlett
7a54cd041e
Remove unused headers
2009-04-19 22:01:09 +02:00
Günther Deschner
fe2828c353
s4-smbtorture: Skip Job pause and resume on paused printers for Samba 3 for now.
...
Guenther
2009-04-17 17:27:42 +02:00
Günther Deschner
cb9c0cefaf
s4-smbtorture: rework test_EnumPrinterDrivers() a little to succeed with s3.
...
Yes, I feel dirty for this but promise to come back and fix appropriately.
Guenther
2009-04-17 17:25:14 +02:00
Günther Deschner
81253ec146
s4-smbtorture: Fix RPC-SPOOLSS-WIN for printers with a lot of jobs in the queue.
...
Guenther
2009-04-17 17:23:59 +02:00
Günther Deschner
32add69632
s4-smbtorture: disable CreateUser2 tests when running RPC-SAMR-PASSWORDS-PWDLAST
...
against Samba3.
Samba 3 does not (yet) get all the ACB_flag settings right upon creation.
Guenther
2009-04-17 11:15:58 +02:00
Günther Deschner
c794ba71b7
s4-smbtorture: add LSA-LOOKUPSIDS to verify bug #6263 .
...
Guenther
2009-04-17 01:32:45 +02:00
Günther Deschner
b0a0d2a0ae
s4-smbtorture: Fix crash in RPC-LSA-LOOKUP
...
Guenther
2009-04-17 01:32:44 +02:00
Andrew Bartlett
b57c8ff440
Use an absolute path to ensure that we can always regenerate tables.c
...
I had trouble building Samba3 in a merged build, perhaps because I was
also building Samba4 in that tree.
Andrew Bartlett
2009-04-16 12:06:35 +10:00
Andrew Bartlett
dbcd80ed01
Fix Samba4 build errors with common libcli/samsync
2009-04-16 10:17:17 +10:00
Günther Deschner
e6aa3f2d09
s4-smbtorture: Fix crash bugs in RPC-SAMR_ACCESSMASK.
...
Also disable security descriptor based tests while testing samba3.
Guenther
2009-04-15 22:50:05 +02:00
Günther Deschner
f1fd39c09f
s4-smbtorture: define TORTURE_DEFAULT_SERVICE and set to netlogon.
...
Guenther
2009-04-15 22:48:54 +02:00
Andrew Bartlett
4678d1c6f4
Merge branch 'master' of ssh://git.samba.org/data/git/samba into libcli-auth-merge-without-netlogond
2009-04-15 14:36:13 +10:00
Matthias Dieter Wallnöfer
92d321006d
Enable software rollout through AD
...
This enables the sofware rollout feature in Samba4
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2009-04-15 12:27:02 +10:00
Jeremy Allison
0f1b402848
Try and fix the S4 build - include thread includes.
...
Jeremy.
2009-04-14 13:02:29 -07:00
Günther Deschner
a2ef1fee69
s4-smbtorture: make sure samba3 does not regress in EnumServicesStatusW call.
...
Guenther
2009-04-14 12:13:32 +02:00
Günther Deschner
4a2dfbf3c9
s4-smbtorture: print SPOOLSS_JOB_CONTROL flags in RPC-SPOOLSS test.
...
Guenther
2009-04-14 12:13:08 +02:00
Andrew Bartlett
d78cdc5fe2
Rework to use new API for common netlogon credential chaining
2009-04-14 16:23:45 +10:00
Andrew Bartlett
1cee31f588
Link in the common samsync decryption code
2009-04-14 16:23:45 +10:00
Andrew Bartlett
5095d7b1c8
Rework Samba4 to use the new common libcli/auth code
...
In particular, this is the rename from creds_ to netlogon_creds_, as
well as other links to use the new common crypto.
Andrew Bartlett
2009-04-14 16:23:44 +10:00
Andrew Bartlett
f23eea294a
Push schannel_state.c into the top level.
...
This is the server side state for netlogon credential chaining
Andrew Bartlett
2009-04-14 16:23:43 +10:00
Andrew Bartlett
df8e1908ef
Use common samsync delta decryption functions in libnet_samsync.c
...
Andrew Bartlett
2009-04-14 16:23:43 +10:00
Andrew Bartlett
6c8f7e4005
Port Samba4 to the new combined libcli/auth functions
...
For example, some of the new shared functionality was previously in the wkssvc
torture test.
Andrew Bartlett
2009-04-14 16:23:41 +10:00
Andrew Bartlett
a19966375a
Move ntlm_check.h into the common libcli/auth
2009-04-14 16:23:41 +10:00
Andrew Bartlett
9feea7fa4c
Move MSRPC-PARSE into the common libcli/auth
...
This is a depenceny of smbencrypt.c
2009-04-14 14:19:39 +10:00
Andrew Bartlett
872cb0257c
Move DRSUAPI per-attribute decryption into a common file
...
This file (contining metze's decryption routines) is now also be used by
Samba3's DRSUAPI implementation
Andrew Bartlett
2009-04-14 14:19:39 +10:00
Andrew Bartlett
927a8b3304
Move libcli/auth to the top level
2009-04-14 14:19:39 +10:00
Andrew Bartlett
41e4f12c48
Merge branch 'master' of ssh://git.samba.org/data/git/samba into master-devel
2009-04-14 10:55:53 +10:00
Andrew Bartlett
82ad66e9df
s4:ldb Make it possible to re-run ldap.py again
...
The parentGUID test didn't clean up after itself correctly.
Andrew Bartlett
2009-04-14 10:52:33 +10:00
Günther Deschner
1dbb6530fa
s4-smbtorture: fix two valgrind warnings.
...
Guenther
2009-04-13 23:45:45 +02:00
Günther Deschner
56f5105400
s4-smbtorture: disable test_SecondaryClosePrinter when running against s3 for now.
...
Guenther
2009-04-13 23:45:37 +02:00
Günther Deschner
0f76e2d0bd
s4-smbtorture: move test_ReplyOpenPrinter from RPC-SPOOLSS to RPC-SPOOLSS-NOTIFY.
...
Guenther
2009-04-13 23:45:29 +02:00
Günther Deschner
81aca44d30
s4-smbtorture: use printerinfo level 1 name, not description in
...
test_EnumPrinters_old().
Guenther
2009-04-13 16:10:50 +02:00
Stefan Metzmacher
971c30a4fc
s4:rpc_server: split out the parsing of the ncacn_packet from analyzing of the content
...
metze
2009-04-10 19:38:30 +02:00
Stefan Metzmacher
225a4f7cc2
s4:rpc_server: report available output for all replies
...
metze
2009-04-10 19:38:30 +02:00
Günther Deschner
c0b71db8e1
s4-smbtorture: perform the ntsvcs devicelist tests against the Spooler service.
...
Guenther
2009-04-10 01:06:56 +02:00
Günther Deschner
693c2e9529
s4-smbtorture: add test_EnumDependentServicesW() to RPC-SVCCTL.
...
Guenther
2009-04-09 16:42:22 +02:00
Günther Deschner
1632a4ebab
s4-smbtorture: add test_QueryServiceObjectSecurity() to RPC-SVCCTL test.
...
Guenther
2009-04-09 14:52:30 +02:00
Günther Deschner
9945d15a5d
s4-smbtorture: add test_QueryServiceConfigW() to RPC-SVCCTL.
...
Guenther
2009-04-09 14:33:37 +02:00
Günther Deschner
544113f9dd
s4-smbtorture: add test_QueryServiceStatus() to RPC-SVCCTL.
...
Guenther
2009-04-09 14:33:28 +02:00
Andrew Tridgell
65ad2ced60
Merge branch 'wspp-schema'
2009-04-09 14:40:19 +10:00
Andrew Tridgell
9d50c6b603
enable testing of possibleInferiors generation
2009-04-09 14:37:52 +10:00
Andrew Tridgell
87506b4a19
make the memory usage of possibleInferiors much more efficient
2009-04-09 14:29:36 +10:00
Andrew Tridgell
26f5225ae2
we should not be supplying a generated attribute in our schema
2009-04-09 13:46:35 +10:00
Andrew Tridgell
37254b7a76
fixed the possibleInferiors calculation so it now passes the test
...
We are probably still using more memory here than we need to. That
needs to be looked at.
2009-04-09 13:46:18 +10:00
Andrew Tridgell
481fb8aa13
slightly nicer output in our possibleInferiors test code
2009-04-09 13:45:23 +10:00
Andrew Tridgell
6abca12aa0
hook the new possibleInferiors calculation into the schema
...
We now generate possibleInferiors at startup, and return it when
requested
2009-04-09 13:45:04 +10:00
Günther Deschner
0be30e8ced
s4-smbtorture: fix test_ReportEventLog in RPC-EVENTLOG.
...
Guenther
2009-04-08 19:45:58 +02:00
Andrew Bartlett
db29383797
Make the schema_inferiors generation code to compile
...
Sadly it still segfaults at this stage
Andrew Bartlett
2009-04-08 23:18:49 +10:00
Günther Deschner
1f6646e135
s4-smbtorture: Small fix for RPC-SPOOLSS-WIN to deal with driver-less printers.
...
The getdriver query failure should only be critical when there is actually a
driver associated to a printer.
Guenther
2009-04-08 13:51:26 +02:00
Günther Deschner
8e3145e551
svcctl: use offered/needed for buffer sizes as in spoolss.
...
Guenther
2009-04-08 11:03:53 +02:00
Andrew Tridgell
217628f881
first cut at a C version of the possible inferiors code
2009-04-07 16:34:36 +10:00
Andrew Tridgell
b202911123
don't load @ATTRIBUTES if we have an override handler in place
2009-04-07 16:34:18 +10:00
Andrew Tridgell
9181637170
fixed internal handling of attribute deletion
2009-04-07 16:33:54 +10:00
Jelmer Vernooij
213249ceab
Improve formatting in Python file.
2009-04-06 00:25:08 +02:00
Jelmer Vernooij
b1db78c595
Make valid_netbios_name() check a bit stricter.
2009-04-06 00:25:03 +02:00
Andrew Bartlett
6e6094d780
s4:schema Don't free mem_ctx before it is initilised
2009-04-03 10:33:12 +11:00
Andrew Bartlett
2f04b7d29a
Merge branch 'master' of ssh://git.samba.org/data/git/samba into wspp-schema
2009-04-03 08:28:22 +11:00
Andrew Bartlett
354ba5e2e3
s4:schema Update Windows 2008 schema from Microsoft to latest version
2009-04-03 08:18:14 +11:00
Andrew Bartlett
c7ed9bc477
Remove minschema generated schema - we now generate from setup/ad-schema/
2009-04-03 08:15:25 +11:00
Andrew Bartlett
1a17fcdf66
Add parentGUID as an allowed attribute in samba4Top
...
This is required to get provision against OpenLDAP working again
2009-04-03 08:14:42 +11:00
Andrew Tridgell
9539e2b508
major upgrade to the ldb attribute handling
...
This is all working towards supporting the full WSPP schema without a
major performance penalty.
We now use binary searches when looking up classes and attributes. We
also avoid the loop loading the attributes into ldb, by adding a hook
to override the ldb attribute search function in a module. The
attributes can thus be loaded once, and then saved as part of the
global schema.
Also added support for a few more key attribute syntaxes, as needed
for the full schema.
2009-04-02 16:42:21 +11:00