summaryrefslogtreecommitdiff
path: root/source4/ntvfs/ntvfs_generic.c
AgeCommit message (Collapse)AuthorFilesLines
2008-05-28implement the documented SMB2 create blobs in the serverAndrew Tridgell1-4/+10
Not all of them are honoured yet, but they are all parsed and the ones that have SMB equivalents are honoured (This used to be commit 9fc70e2ed6a54f6d9a0530f4d37c0f8acadb6778)
2008-05-27ensure that we honor SMB2 read min_count properlyAndrew Tridgell1-11/+1
(This used to be commit 318038d6f670efffa96d8b0db63f46b3752e1cd3)
2008-05-27enforce lock ordering in SMB2Andrew Tridgell1-27/+29
(This used to be commit 3bec932a89006521ba74bde7943b8cd5b4a660d8)
2008-05-27added support for the output fields of SMB2 closeAndrew Tridgell1-12/+51
(This used to be commit 2633bc749792c224acc73a2e4ca723404331c19c)
2008-05-27it seems that lock flags are only validated when UNLOCK is setAndrew Tridgell1-3/+4
(This used to be commit d1bde5830cd56042236d72598e5cfe9c7abc4c47)
2008-05-27check invalid create options in the right orderAndrew Tridgell1-1/+8
(This used to be commit 73dbfb9b4148dbfdc30518c08db4658d189f4160)
2008-05-26stricter checks for valid inputs in SMB2 open and lockAndrew Tridgell1-2/+16
(This used to be commit a7b5689a73adde59de28770aa3949660441291ea)
2008-05-22SMB2 read returns NT_STATUS_END_OF_FILE on read past end of fileAndrew Tridgell1-0/+5
(This used to be commit 1590494daf5abe43e43402e7602f92267bcda34b)
2008-05-21fixed SMB2 lockingAndrew Tridgell1-22/+40
- SMB2 locking is different in several ways from SMB locking. To fix it properly we will need a new generic mapping structure for locking, but for now do a best effort mapping - added locking to gentest_smb2 (This used to be commit ea6d9cf602302adafe0f9d5f5f90a9b26d1ead6f)
2008-04-19ntvfs_generic: map RAW_LOCK_SMB2_BREAK to RAW_LOCK_GENERICStefan Metzmacher1-0/+17
metze (This used to be commit b781bb733c9a563457f87c94abe8c91b426c07ee)
2008-04-19ntvfs_generic: fix mapping the granted oplocks for SMB2Stefan Metzmacher1-3/+3
metze (This used to be commit 60c4a4fc1afe88716ac63d3ea430e07fea7b9991)
2008-04-17ntvfs_generic: map SMB2 oplock levels to the generic onesStefan Metzmacher1-2/+27
metze (This used to be commit 9013748273378f88bfc66d3583814f0fee67c40f)
2008-04-14fill in unknown fields in SMB2 READ callAndrew Tridgell1-1/+2
(This used to be commit 9b686c138037f613da15168d0722786e00f023e5)
2008-04-02Install public header files again and include required prototypes.Jelmer Vernooij1-10/+10
(This used to be commit 47ffbbf67435904754469544390b67d34c958343)
2008-02-13missed another spot in the SMB2 create conversionAndrew Tridgell1-6/+6
(This used to be commit df82b0aa6990b59cde20893cb690a8a260526178)
2007-10-10r25554: Convert last instances of BOOL, True and False to the standard types.Jelmer Vernooij1-5/+5
(This used to be commit 566aa14139510788548a874e9213d91317f83ca9)
2007-10-10r23792: convert Samba4 to GPLv3Andrew Tridgell1-3/+2
There are still a few tidyups of old FSF addresses to come (in both s3 and s4). More commits soon. (This used to be commit fcf38a38ac691abd0fa51b89dc951a08e89fdafa)
2007-10-10r22865: handle pending locks in smb2Stefan Metzmacher1-1/+5
metze (This used to be commit 8329fa689521b12e4ce2ac094b3e322fa4ed4bb8)
2007-10-10r22849: map smb2 lock to the generic levelStefan Metzmacher1-10/+45
metze (This used to be commit fbbb144f8e5271a543c0b47b0105eccd357477ba)
2007-10-10r18835: expand IO limits on SMB2. Samba4 now tops out at 16.7MB IOs.Andrew Tridgell1-6/+0
(This used to be commit 1e34e4d5a1fd3d74080424140e4ab276b6042d12)
2007-10-10r17088: add ntvfs mapping function for notifyStefan Metzmacher1-0/+64
metze (This used to be commit 7daf432d58ecebd10a28acd3ddbded9cb16536d0)
2007-10-10r16868: init some uninitialized valuesStefan Metzmacher1-0/+3
(found by valgrind) metze (This used to be commit 1bb60b5be48fab7d84594283f58d2bc04c474b0c)
2007-10-10r16730: that is correct...Stefan Metzmacher1-2/+1
metze (This used to be commit 9c3992a27948f01803650c446914aa24be2a8d7a)
2007-10-10r16699: the layout of SMB2 Read and Write is identical...Stefan Metzmacher1-1/+0
so we know that the 9th bytes is just uninitialized padding metze (This used to be commit f97a21b970ed23973cced2c67b5bc9ecd7afee88)
2007-10-10r15814: add SMB2 Lock interface structureStefan Metzmacher1-0/+3
metze (This used to be commit 8f1850ef65dc8c860912639d787d82399d015f13)
2007-10-10r15760: - add RAW_READ_SMB2 => generic mappingStefan Metzmacher1-3/+22
- Implement SMB2 Read metze (This used to be commit d0ac0c5af44ba5aa8b18106c2ac26c0d194e59b4)
2007-10-10r15757: - add RAW_WRITE_SMB2 => generic mappingStefan Metzmacher1-0/+17
- implement SMB2 Write metze (This used to be commit 5ab6f304f8b91c0362fd57429cc24126b241bd51)
2007-10-10r15754: - implement SMB2 CloseStefan Metzmacher1-2/+9
- add RAW_CLOSE_SMB2 generic mapping metze (This used to be commit 41bc3cfc822bfc2fe4413f93a180fc4507005282)
2007-10-10r15752: - add generic mapping for RAW_OPEN_SMB2Stefan Metzmacher1-0/+32
metze (This used to be commit d26144f9575f1e53bfb837024d964a3324d38728)
2007-10-10r15750: don't clear after settingStefan Metzmacher1-1/+0
metze (This used to be commit 0e23d2a45a4507051bb3453387b82e7a9f4433ea)
2007-10-10r15734: This is a major change to the NTVFS subsystem:Stefan Metzmacher1-23/+23
- to use a struct ntvfs_handle instead of a uint16_t fnum. (to make it independend from the frontend protocol) - the allocation of handles now is provided by the frontend (smbsrv_*) via callbacks and not by each backend module - this also makes sure that file handles are only passed to the ntvfs subsystem when the tcon and session matches, so modules can rely on this and need to check this. - this allows multiple modules in the ntvfs module chain to allocate file handles. This can be used for virtual files like "\\$Extend\\$Quota:$Q:$INDEX_ALLOCATION"... - also this will make SMB2 with 128 bit file handles possible metze (This used to be commit 287fc1c22d670f6e568014b420f7f4cb31dc7958)
2007-10-10r15328: Move some functions around, remove dependencies.Jelmer Vernooij1-1/+0
Remove some autogenerated headers (which had prototypes now autogenerated by pidl) Remove ndr_security.h from a few places - it's no longer necessary (This used to be commit c19c2b51d3e1ad347120b06a22bda5ec586c22e8)
2007-10-10r14736: - the ntvfs subsystem should not know about smb_server.hStefan Metzmacher1-1/+0
- the process module subsystem should not know about smb_server.h - the smb_server module should not know about process models metze (This used to be commit bac95bb8f4ad35a31ee666f5916ff9b2f292d964)
2007-10-10r14487: split smbsrv_request into two parts, one will be moved to ntvfs_requestStefan Metzmacher1-1/+1
but I don't to get the commit to large, to I'll do this tomorrow... metze (This used to be commit 10e627032d7d04f1ebf6efed248c426614f5aa6f)
2007-10-10r14256: - rename smb_file -> smb_handleStefan Metzmacher1-34/+34
- move it into the in/out substructs again - allow file.path only on smb_fileinfo/smb_setfileinfo metze (This used to be commit be6d5298a2cdb7e7c61d70471bad445645af5963)
2007-10-10r14208: removed use of req->flags2 inside the ntvfs layer. This should helpAndrew Tridgell1-0/+1
metze on his quest to unify the ntvfs strucures for the smb and smb2 servers. The only place we needed flags2 inside ntvfs was for the FLAGS2_READ_PERMIT_EXECUTE bit, which only affects readx, so I added a readx.in.read_for_execute flag instead. (This used to be commit b78abbbce60ab0009da19a72dd769800c44298a2)
2007-10-10r14173: change smb interface structures to always useStefan Metzmacher1-24/+24
a union smb_file, to abtract - const char *path fot qpathinfo and setpathinfo - uint16_t fnum for SMB - smb2_handle handle for SMB2 the idea is to later add a struct ntvfs_handle *ntvfs so that the ntvfs subsystem don't need to know the difference between SMB and SMB2 metze (This used to be commit 2ef3f5970901b5accdb50f0d0115b5d46b0c788f)
2007-10-10r14157: - pass a struct ntvfs_request to the ntvfs layerStefan Metzmacher1-54/+68
(for now we just do #define ntvfs_request smbsrv_request, but it's the first step...) - rename ntvfs_openfile() -> ntvfs_open() - fix the talloc hierachie in some places in the ntvfs_map_*() code metze (This used to be commit ed9ed1f48f602354810937c0b0de850b44322191)
2007-10-10r13623: - make sure ntvfs_map_qfileinfo isn't used for async repliesStefan Metzmacher1-2/+14
- add some comments metze (This used to be commit e1611b622184b48d2cef1eff2646a09f9e691f9b)
2007-10-10r12838: make the ntvfs function publicStefan Metzmacher1-18/+18
metze (This used to be commit 41a564fdba5969fc7e518439520764fd56cfa280)
2007-10-10r12528: Add seperate proto headers for ntvfs, tdr, smb_server and nbt_server.Jelmer Vernooij1-0/+1
(This used to be commit 87f665a1d5ba74289974bf9d8f9441c162e6f1b1)
2007-10-10r10138: Fix the mapping table (as tested in smbtorture). EXEC_ACCESSJeremy Allison1-1/+1
should map to SEC_RIGHTS_FILE_READ, not READ|WRITE. Jeremy. (This used to be commit 26f63973e6207e3b5c3123f1326027ceac38966f)
2007-10-10r8107: now that we properly separate DOS and NT status codes all the placesAndrew Tridgell1-3/+3
that relied on the mapping need to be fixed. The first thing is to get all the torture tests working against w2k3 again with nt status codes enabled. The 2nd step will be to make them pass with nt status disabled. This starts on the first task, fixing the assumption that NT_STATUS_INVALID_LOCK_SEQUENCE is a valid substitute for ERRDOS:ERRbadaccess (This used to be commit 87cdd117081193d215c5a9e3603438e058ad777b)
2007-10-10r5037: got rid of all of the TALLOC_DEPRECATED stuff. My apologies for theAndrew Tridgell1-18/+18
large commit. I thought this was worthwhile to get done for consistency. (This used to be commit ec32b22ed5ec224f6324f5e069d15e92e38e15c0)
2007-10-10r4549: got rid of a lot more uses of plain talloc(), instead usingAndrew Tridgell1-4/+7
talloc_size() or talloc_array_p() where appropriate. also fixed a memory leak in pvfs_copy_file() (failed to free a memory context) (This used to be commit 89b74b53546e1570b11b3702f40bee58aed8c503)
2007-10-10r4173: - new t2open code, that can cope with "create with EAs". Many thanksAndrew Tridgell1-185/+147
to kukks on #samba-technical for the sniffs that allowed me to work this out - much simpler ntvfs open generic mapping code - added t2open create with EA torture test to RAW-OPEN test (This used to be commit a56d95ad89b4f32a05974c4fe9a816d67aa369e3)
2007-10-10r4011: get rid of rpc_secdes.h and replace it with a single sane set ofAndrew Tridgell1-14/+17
definitions for security access masks, in security.idl The previous definitions were inconsistently named, and contained many duplicate and misleading entries. I kept finding myself tripping up while using them. (This used to be commit 01c0fa722f80ceeb3f81f01987de95f365a2ed3d)
2007-10-10r3618: - this adds the special case for DENY_DOS semantics, as shown by the ↵Andrew Tridgell1-3/+7
BASE-DENYDOS test. - pvfs now passes BASE-DENY1 and BASE-DENYDOS. (This used to be commit aa09df22ee729c02552638859236d9068e9748ae)
2007-10-10r3574: the RAW-OPEN test changes broke a couple of the other tests. ThisAndrew Tridgell1-8/+13
fixes most of them, although RAW-SEARCH still fails (due to an interaction with the new xattr code) (This used to be commit 09b4652b40c4cfca027765178bd5a0adbaa666c2)
2007-10-10r3573: added trans2open support to smbd and pvfs, and fine-tuned the ↵Andrew Tridgell1-8/+41
open->generic ntvfs mapping code. (This used to be commit ed844192d7f7ed487290f719df65f256a5b0b9bc)