summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* s3:smbXsrv_session: init and disconnect smbXsrv_tcon for SMB2/3Stefan Metzmacher2012-06-251-0/+20
| | | | metze
* s3:smbd: add smbXsrv_tcon infrastructureStefan Metzmacher2012-06-255-1/+1180
| | | | | | Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smbXsrv.idl: add smbXsrv_tcon* structuresStefan Metzmacher2012-06-251-0/+63
| | | | | | | | | struct smbXsrv_tcon will represent a SMB 1 or SMB 2 tree connect. It will replace 'struct smbd_smb2_tcon' and 'connection_struct' will be changed to handle just the protocol independent glue for the SMB_VFS layer. metze
* sq smbXsrv_session_global_store no connectionStefan Metzmacher2012-06-251-6/+3
|
* s3:smbd: add smbXsrv_session infrastructureStefan Metzmacher2012-06-255-0/+1164
| | | | | | Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
* s3:smbXsrv.idl: add smbXsrv_session* structuresStefan Metzmacher2012-06-251-0/+92
| | | | | | | | | struct smbXsrv_session will represent a SMB 1 or SMB 2 session. It will replace 'struct smbd_smb2_session' and 'user_struct' will be changed to handle just the protocol independent glue for the SMB_VFS layer. metze
* s3:smbd: add smbXsrv_version_* infrastructureStefan Metzmacher2012-06-255-0/+272
| | | | metze
* s3:librpc/idl/smbXsrv.idl: add smbXsrv_version_* structuresStefan Metzmacher2012-06-251-1/+65
| | | | metze
* s3:librpc: add smbXsrv.idlStefan Metzmacher2012-06-256-2/+23
| | | | metze
* s3:test: make shell code more porable by elimnating "local" keywordBjörn Jacke2012-06-251-4/+4
| | | | | | | don't use "local". That is BASH only. Autobuild-User(master): Björn Jacke <bj@sernet.de> Autobuild-Date(master): Mon Jun 25 19:02:13 CEST 2012 on sn-devel-104
* s3: Fix a typoVolker Lendecke2012-06-253-4/+4
| | | | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Jun 25 17:13:59 CEST 2012 on sn-devel-104
* s3: Avoid a call to server_event_context()Volker Lendecke2012-06-251-1/+1
| | | | Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s4-join: Setup correct DNS configurationAndrew Bartlett2012-06-242-28/+76
| | | | | | | | | This means we do not need to run samba_upgradedns any more. Andrew Bartlett Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Sun Jun 24 18:10:10 CEST 2012 on sn-devel-104
* s4-samba_upgradedns: Do not set DNS account for internal serverAndrew Bartlett2012-06-251-32/+32
| | | | | | | The internal DNS server does not need the samba-only NAME-dns account. Andrew Bartlett
* s4-join: Import DNS zones in AD DC joinAndrew Bartlett2012-06-253-20/+59
|
* selftest: Test unix.whoami with kerberos on plugin_s4_dcAndrew Bartlett2012-06-243-18/+10
| | | | | | | | This also tests the comparison with LDAP on anonymous connections and marks this as knownfail, while we investigate the correct behaviour here. Andrew Bartlett
* s4-classicupgrade: Allow DNS backend to be specifiedAndrew Bartlett2012-06-242-6/+12
|
* s4-drepl: Ensure that the op->source does not get deallocated too earlyAndrew Bartlett2012-06-242-9/+25
| | | | | | | | | | | We need to have the struct dreplsrv_partition_source_dsa around until the end of the async op, so we use talloc_reference after carefully checking the callers and making the modifications required. This prevents a crash when replicating partitions in the vampire_dc test after adding DNS replication at join time. Andrew Bartlett
* selftest: schema is not automatically reloaded now so if you modify it you ↵Matthieu Patou2012-06-231-0/+9
| | | | | | | have to reload it Autobuild-User(master): Matthieu Patou <mat@samba.org> Autobuild-Date(master): Sat Jun 23 10:48:13 CEST 2012 on sn-devel-104
* s4-dsdb: operational handle modifyTimeStamp on the CN=aggregate DNMatthieu Patou2012-06-221-1/+37
| | | | | | | | | | | | | | | modifyTimeStamp is a generated attribute, for most object it's generated directly from the whenChanged attribute. But for the CN=aggregate object in the schema we have to handle it in a different way, that's because for this object whenChanged!=modifyTimeStamp (as checked against Windows 2003R2 DCs) instead the modifyTimeStamp reflect the timestamp of the most recently modified and loaded schema object (that is to the one with the highest USN before the schema was reload due to timeout or by the reloadSchemaNow command). Some third party are using this information to know if they have to update their schema cache and also to check that schema updates have been correctly reloaded by the DC, a good example of this behavior is exchange 2010.
* s4-schema: improve the documentation of the dsdb_schema structureMatthieu Patou2012-06-221-4/+6
|
* s4-dsdb: Check for key SCHEMA_SEQ_NUM in metadata.tdb updatesMatthieu Patou2012-06-222-3/+192
| | | | | | | If the value has changed then reload the schema, this means that now the schema is only reloaded on a periodical basis or if we have been asked explicitly to do it and not necesserly if the schema partition has changed.
* s4-dsdb: Add/Update SCHEMA_SEQ_NUM key in the metadata.tdb after schemaUpdateNowMatthieu Patou2012-06-224-2/+43
| | | | | The idea is to signal to other process accessing the database that the schema was forced to be reloaded and so they should reload as well.
* s4-drs: if schema has changed during replication notify other process that ↵Matthieu Patou2012-06-221-0/+55
| | | | they have to reload the schema
* s4-dsdb: move schema_load at the top of module stackMatthieu Patou2012-06-221-1/+1
|
* s4-extended: do not try to fix if there is no schemaMatthieu Patou2012-06-221-0/+4
|
* s4-schema: keep track of the timestamp of the most recently changed/created ↵Matthieu Patou2012-06-223-1/+13
| | | | object
* s4-schema: generalized time use its own syntax nowMatthieu Patou2012-06-221-1/+0
|
* ldb: lay foundation for proper utc/generalized time handlingMatthieu Patou2012-06-223-5/+42
| | | | | | | We use to handle UTCtime and generalized time the same way. The thing is that it's not the case, they are different in the way they are set (most of the time) with different format and also stored and return in different format too.
* s4-drsuapi: Fix a const warningMatthieu Patou2012-06-221-1/+1
|
* s4-drsuapi: rework the crackname implementation of functionnal namesMatthieu Patou2012-06-221-24/+122
|
* s4-dsdb-linkedattributes: register the VERIFY_NAME control, handle it when ↵Matthieu Patou2012-06-221-10/+97
| | | | | | | | | we are a GC In theory when presented this control and not a GC we should use the specified name as the DC to contact for cross-domain link verification. But for the moment we don't support this so we just fail when we have this control and are not a GC.
* s4-ldap: handle VERIFY_NAME control encoding/decodingMatthieu Patou2012-06-221-0/+96
|
* ldb: add the VERIFY_NAME controlMatthieu Patou2012-06-222-0/+68
|
* s4-dsdb: support otherWellKnownObjectsMatthieu Patou2012-06-221-24/+31
|
* s4-dsdb: Try to avoid much of the time a db search for msDS-IntIDMatthieu Patou2012-06-223-14/+97
| | | | | | | | | | | We search in the schema if we have already this intid (using dsdb_attribute_by_attributeID_id because in the range 0x80000000 0xBFFFFFFFF, attributeID is a DSDB_ATTID_TYPE_INTID). If so generate another random value. If not check if the highest USN in the database for the schema partition is the one that we know. If so it means that's only this ldb context that is touching the schema in the database. If not it means that's someone else has modified the database while we are doing our changes too (this case should be very bery rare) in order to be sure do the search in the database.
* dsdb-schema: do not reload more often than schema_reload_intervalMatthieu Patou2012-06-225-4/+65
| | | | | | | | | | | | | Samba 4 use to try to reload the schema every time dsdb_get_schema was called (which could be 20+ time per ldb request). Now we only reload at most every xx seconds (xx being the value of dsdb:"schema_reload_interval" or 120). The timestamp of the last reloaded schema is kept in the dsdb_schema object. There is also a timestamp in the ldb_context, that is used by the LDAP server to know if it has to reload the schema after handling the request. This is used to allow that the schema will be immediately reload after a schemaUpdateNow request has been issued, the reload can't occur in the handling of the LDAP request itself because we have a transaction autostarted.
* s4-dsdb: fix a warning about unused variableMatthieu Patou2012-06-221-3/+0
|
* s3: Correct documentation of case sensitiveOlaf Flebbe2012-06-221-1/+1
| | | | | | | this fixes bug #8552 Autobuild-User(master): Björn Jacke <bj@sernet.de> Autobuild-Date(master): Fri Jun 22 21:59:59 CEST 2012 on sn-devel-104
* s3-vfs_gpfs: Fix bug #9003, posix acl on gpfsVolker Lendecke2012-06-221-2/+2
| | | | | | | | | | | | | gpfs2smb_acl can leave errno!=0 around even if it returned a correct result!=NULL. We can only rely on errno being set if another error condition (in this case result==NULL) indicates an error. If result!=NULL, errno is undefined and can be anything. This leads to SAFE_FREE(result) further down even in the success case. Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Fri Jun 22 19:27:39 CEST 2012 on sn-devel-104
* s3: Give machine password changes 10 minutes of timeVolker Lendecke2012-06-221-0/+13
| | | | | | | This is what we do at domain join time as well, see lib/netapi/joindomain.c:141 Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s3:torture:smb2: pass smb2-session-reconnect test (add generosity in error case)Michael Adam2012-06-221-7/+21
| | | | | | | | samba checks tree before file, so we get a STATUS_NETWORK_NAME_DELETED instead STATUS_FILE_CLOSED when operating on a file handle on a invalid tree id. Signed-off-by: Stefan Metzmacher <metze@samba.org>
* dbwrap: don't ignore the result of dbwrap_parse_record in dbwrap_fetch_int32()Stefan Metzmacher2012-06-221-1/+5
| | | | | | | metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Fri Jun 22 17:10:52 CEST 2012 on sn-devel-104
* dbwrap: intialize state.status in dbwrap_fetch_int32()Stefan Metzmacher2012-06-221-0/+2
| | | | | | | This might not be needed, but it makes it more clear that we won't use uninitialized memory, it the callback was not triggered. metze