summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* s3-printing: return talloced print jobsDavid Disseldorp2012-06-262-96/+199
| | | | | | | | | print_job_find() currently returns print jobs to callers via a statically allocated variable, this is particularly messy as the device mode is talloced under the static variable. This change adds or passes a talloc context to all callers, giving them ownership of the returned print job.
* s3-printing: clean up print_job_pause/resume interfaceDavid Disseldorp2012-06-263-31/+36
| | | | | Currently both return a bool and sometimes set a werr pointer argument, always return werror instead.
* s3-printing: fix potential print db refcount leakDavid Disseldorp2012-06-261-1/+1
|
* s3-spoolss: remove duplicate "." in smbd spooler pathDavid Disseldorp2012-06-261-3/+8
|
* s3-printing: remove print_parse_jobid()David Disseldorp2012-06-262-20/+0
| | | | With all callers fixed, it is now safe to remove.
* s3-printing: remove redundant variable setDavid Disseldorp2012-06-261-3/+0
|
* s3-printing: remove print_parse_jobid() calls from printing.cDavid Disseldorp2012-06-261-21/+27
| | | | | In all cases the spoolss layer job id can be determinded from the printing subsystem allocated job identifier (sysjob).
* s3-printing: rename queue->job sysjobDavid Disseldorp2012-06-266-35/+35
| | | | | | | | | | | | | | | Print jobs maintain two job identifiers, the jobid allocated by the spoolss layer (pj->jobid), and the job identifier defined by the printing backend (pj->sysjob). Printer job queues currently only contain a single job identifier variable (queue->job), the variable is sometimes representative of the spoolss layer job identifier, and more often representative of the printing backend id. This change renames the queue job identifier from queue->job to queue->sysjob, in preparation for a change to only store the printing backend identifier.
* s3-printing: remove print_parse_jobid() from print_cups.cDavid Disseldorp2012-06-261-11/+1
| | | | | | The spoolss print job identifier is now passed to the cups layer via struct printjob, therefore it is no longer necessary to parse the job filename to determine it.
* s3-printing: store print jobid as part of struct printjobDavid Disseldorp2012-06-262-13/+19
| | | | | | | Printing code in some places relies upon the spool-file format to retrieve the print jobid. By storing the jobid as part of struct printjob, and hence in the printing TDB, we can move away from this ugly behaviour.
* torture: add test for smbd print job spoolingDavid Disseldorp2012-06-261-0/+73
| | | | | | Clients can print by performing file IO on a printer share, rather than issuing spoolss RPCs. This commit attempts to reproduce bug 8719.
* s3-pdbtest: Fix pdbtest to compare the same fieldsAndrew Bartlett2012-06-261-1/+1
| | | | | Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Tue Jun 26 16:09:28 CEST 2012 on sn-devel-104
* s4-samldb: do not talloc_steal() the elements of the original requestAndrew Bartlett2012-06-261-4/+10
|
* s3-pdbtest: Report and handle errors in pdb->getsampwnam()Andrew Bartlett2012-06-261-3/+5
|
* s3-pdb_samba4: Allocate and free a talloc_stackframe() in ↵Andrew Bartlett2012-06-261-3/+10
| | | | pdb_samba4_replace_by_sam()
* s3: Restore async i/o with the "native" AIO interfaceVolker Lendecke2012-06-262-4/+1
| | | | | | | | | | | | | eff3609 moved the async signal handler initialization to later in the process to enable aio_fork and aio_pthread on platforms without realtime signals. This commit broke the use of the native aio interface. aio_pending_size is initialized to 0, so aio.c will not allow async i/0 at all if modules do not set that variable correctly. Initialize to 100 right from the start. Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Jun 26 14:08:22 CEST 2012 on sn-devel-104
* s3:smbXsrv_tcon: pass max_tcons explicitly for smbXsrv_tcon_table_init()Stefan Metzmacher2012-06-261-9/+24
| | | | metze
* s3:smbXsrv_session: pass max_sessions explicitly for ↵Stefan Metzmacher2012-06-261-9/+24
| | | | | | smbXsrv_session_table_init() metze
* tdb: finish weaning off err.h.Rusty Russell2012-06-267-23/+28
| | | | | | | | | | | | | Commit 3c4263e7580143c69225729f5b67f09c00add2fd said it removed err.h from tdb, unfortuntely it didn't: tap-interface.h still included it. This finishes it properly! Reported-by:Stefan Metzmacher <metze@samba.org> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Autobuild-User(master): Rusty Russell <rusty@rustcorp.com.au> Autobuild-Date(master): Tue Jun 26 10:22:03 CEST 2012 on sn-devel-104
* s3:test_net_registry_check: eliminate "local" keyword in shellBjörn Jacke2012-06-261-15/+15
| | | | | | | prefer to use function syntax with (...) to make variables local Autobuild-User(master): Björn Jacke <bj@sernet.de> Autobuild-Date(master): Tue Jun 26 00:32:11 CEST 2012 on sn-devel-104
* s3:Makefile: use our "$MAKE" instead of "make" in our own MakefileBjörn Jacke2012-06-251-2/+2
|
* s3:selftest: run SMB2-SESSION-RECONNECTStefan Metzmacher2012-06-252-1/+2
| | | | | | | metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Jun 25 22:42:03 CEST 2012 on sn-devel-104
* selftest/known: samba3.smb2.session.*reconnect passes nowStefan Metzmacher2012-06-251-1/+0
| | | | metze
* s3:smb2_sesssetup: make use of smb2srv_session_close_previous_send/recvStefan Metzmacher2012-06-251-0/+66
| | | | metze
* s3:smbXsrv_session: react on MSG_SMBXSRV_SESSION_CLOSEStefan Metzmacher2012-06-251-0/+154
| | | | metze
* s3:smbXsrv_session: add smb2srv_session_close_previous_send/recvStefan Metzmacher2012-06-252-0/+208
| | | | metze
* s3:smbXsrv.idl: add smbXsrv_session_close*Stefan Metzmacher2012-06-251-0/+26
| | | | metze
* s3:messaging.idl: define MSG_SMBXSRV_SESSION_CLOSEStefan Metzmacher2012-06-251-0/+3
| | | | metze
* s3:smb2_sesssetup: inline gensec_session_info() callStefan Metzmacher2012-06-251-25/+15
| | | | metze
* s3:smb2_sesssetup: make use of gensec_update_send/recvStefan Metzmacher2012-06-251-10/+35
| | | | metze
* s3:smb2_sesssetup: inline most of smbd_smb2_session_setup()Stefan Metzmacher2012-06-251-130/+99
| | | | metze
* s3:selftest: run raw.sessionStefan Metzmacher2012-06-252-2/+3
| | | | | | | | | | | | Note: raw.session.reauth2 still fails: failure: samba3.raw.session.reauth2(s3dc) [ _StringException: _StringException: ../source4/torture/raw/session.c:186: status was NT_STATUS_ACCESS_DENIED, expected NT_STATUS_OK: 2nd open failed But it's not critical as real clients won't reauth as anonymous. metze
* s3:selftest: run rpc.samba3.smb-reauth1 and rpc.samba3.smb-reauth2Stefan Metzmacher2012-06-251-0/+1
| | | | metze
* s3:smbd/sesssetup: implement dynamic re-authentication and expire session if ↵Stefan Metzmacher2012-06-252-12/+113
| | | | | | client supports it metze
* s3:selftest: run smbtorture3 SMB2-SESSION-REAUTHStefan Metzmacher2012-06-252-0/+2
| | | | metze
* s3:selftest: run smb2.session as ntlm and krb5Stefan Metzmacher2012-06-252-2/+6
| | | | | | This activates the smb2.session.expire1 test, when krb5 is used. metze
* selftest/knownfail: only reauth5 still failsStefan Metzmacher2012-06-251-1/+1
| | | | metze
* s3:smb2_sesssetup: implement dynamic re-authentication and expire sessionsStefan Metzmacher2012-06-252-6/+129
| | | | metze
* docs-xml: document "server max protocol" SMB3 and SMB3_00Stefan Metzmacher2012-06-251-1/+10
| | | | metze
* docs-xml: fix reference from "server min protocol" to "server max protocol"Stefan Metzmacher2012-06-251-1/+1
| | | | metze
* selftest/Samba3: 'server max protocol = SMB3'Stefan Metzmacher2012-06-251-1/+1
| | | | metze
* lib/param: add "SMB3" as alias for PROTOCOL_SMB3_00Stefan Metzmacher2012-06-251-0/+1
| | | | metze
* s3:smbd: remove now unused invalidate_all_vuids()Stefan Metzmacher2012-06-252-10/+0
| | | | | | Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smbd: remove now unused conn_close_all()Michael Adam2012-06-252-16/+0
| | | | Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
* s3:smbd: use smbXsrv_session_logoff_all() and smb1srv_tcon_disconnect_all() ↵Michael Adam2012-06-251-4/+32
| | | | | | | | in exit_server_common() This removes the use of conn_close_all() and invalidate_all_vuids() Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
* s3:smbd: make use of smbXsrv_session for smb1Stefan Metzmacher2012-06-256-274/+194
| | | | | | Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smbd: make use of smbXsrv_tcon for smb1Stefan Metzmacher2012-06-2510-170/+183
| | | | | | Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smbd: make use of smbXsrv_tcon and smbXsrv_session for smb2Stefan Metzmacher2012-06-2520-275/+180
| | | | | | | | | The removes the protocol specific smbd_smb2_session and smbd_smb2_tcon. Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smb2_sesssetup: add support for SMB 2.24/3.00 signingStefan Metzmacher2012-06-251-0/+29
| | | | metze
* s3:smb2_sesssetup: make use of the smbXsrv_session infrastructureStefan Metzmacher2012-06-254-63/+138
| | | | | | | We still have smbd_smb2_session as primary structure, but that will went away once we got rid of smbd_smb2_tcon. metze