summaryrefslogtreecommitdiffstats
path: root/source3/smbd/reply.c
Commit message (Collapse)AuthorAgeFilesLines
* Removed global_myworkgroup, global_myname, global_myscope. Added liberalJeremy Allison2002-11-121-2/+1
| | | | | | | dashes of const. This is a rather large check-in, some things may break. It does compile though :-). Jeremy. (This used to be commit f755711df8f74f9b8e8c1a2b0d07d02a931eeb89)
* Ensure can_delete returns the correct error code.Jeremy Allison2002-11-051-1/+4
| | | | | Jeremy. (This used to be commit 52af4ed9ecd8ef5f31ce00c94bc55d6013a7f65a)
* sync'ing up for 3.0alpha20 releaseGerald Carter2002-09-251-214/+333
| | | | (This used to be commit 65e7b5273bb58802bf0c389b77f7fcae0a1f6139)
* Sync 3.0 branch with headJelmer Vernooij2002-08-171-22/+31
| | | | (This used to be commit 42615b945e2e48e53a21ea47f2e45407913a6a1e)
* updated the 3.0 branch from the head branch - ready for alpha18Andrew Tridgell2002-07-151-35/+58
| | | | (This used to be commit 03ac082dcb375b6f3ca3d810a6a6367542bc23ce)
* This split the mangling code up to allow for the possibility of multipleAndrew Tridgell2002-04-111-33/+10
| | | | | | | mangling implementation, selectable using "mangling method = " in smb.conf It also tidies the interface a little, although it is still nasty. (This used to be commit be23d87a178e7d0691e7d942adf89bb3d2d533c2)
* Added Shirish's client side caching policy change.Jeremy Allison2002-04-101-1/+2
| | | | | Jeremy. (This used to be commit 16015c07eab2e57fa3771051e3e08fde21757cfa)
* Reintroduce the 2.2 name mangling code, until we get are more flexible solution.Andrew Bartlett2002-04-081-5/+6
| | | | | | | | Even for a hash/cache setup, this code needs some more work, in particular it needs to use mangle_get_prefix() etc and to move to unicode internals. Andrew Bartlett (This used to be commit ad8aa470575c39fcbc7f1440bf1081d7ea31c0aa)
* Fixed the error bad path for recursive mkdir so mkdir \a\b\c\d works.Jeremy Allison2002-04-021-43/+13
| | | | | | Forward ported some of the code tidyups from 2.2. Jeremy. (This used to be commit 2475c09b354cc7b5f4ce384e4497207d30f619bb)
* Removed unused variable.Jeremy Allison2002-03-261-3/+0
| | | | | Jeremy. (This used to be commit 4eb29ac559faf29b348a4097a33f9cbf4cf9d057)
* Fix the mp3 rename bug - also tidy up our open code and remove the specialJeremy Allison2002-03-231-20/+61
| | | | | | cases for rename and unlink. Had to add desired_access into the share mode record. Jeremy. (This used to be commit 3b1b8ac43535fb0839c5474fa55bf7150f6cde31)
* Remove the "stat open" code - make it inline. This should fix theJeremy Allison2002-03-201-76/+80
| | | | | | | | | bugs with opening and renaming mp3 files, also the word rename problems that people have had for a while. Needs a make clean :-) make. Also added JohnR's printing fix. Jeremy. (This used to be commit 504e5ef0494c54efbd0357e334cb2aa5a9eb9c14)
* Sync up vfs changes from 2.2.x.Jeremy Allison2002-03-191-1/+1
| | | | | Jeremy. (This used to be commit ad1e858d8e72adf924ff435eab8da3e60842e2e6)
* Renamed get_nt_error_msg() to nt_errstr().Tim Potter2002-03-171-3/+3
| | | | (This used to be commit 1f007d3ed41c1b71a89fa6be7d173e67e927c302)
* syncing up printing code with SAMBA_2_2 (already done some mergesGerald Carter2002-03-151-1/+1
| | | | | | | | | | | | | | in the reverse). * add in new printer change notify code from SAMBA_2_2 * add in se_map_standard() from 2.2 in _spoolss_open_printer_ex() * sync up the _print_queue_struct in smb.h (why did someone change the user/file names in fs_user/fs_file (or vice-versa) ? ) * sync up some cli_spoolss_XXX functions (This used to be commit 5760315c1de4033fdc22684c940f18010010924f)
* Fixed bodgy printf arguments in debug statment.Tim Potter2002-03-131-1/+1
| | | | | Who would have guessed it - we now use floating point maths in Samba. (This used to be commit 6a053fa770b69f21fef52966a0b577b7ac9e817e)
* include/smb_macros.h: Don't round up an allocation if the size is zero.Jeremy Allison2002-03-131-5/+7
| | | | | | | | | | | | | | | "One of these locks is not like the others... One of these locks is not quite the same" :-). When is a zero timeout lock not zero ? When it's being processed by Windows 2000 of course.. This code change, ugly though it is - completely fixes the foxpro/access multi-user file system database problems that people have been having. I used a *wonderful* test program donated by "Gerald Drouillard" <gerald@drouillard.ca> which allowed me to completely reproduce this problem, and to finally determine the correct fix. This also explains why Windows 2000 is *so slow* when responding to the smbtorture lock tests. I *love* it when all these things come together and finally make sense :-). Jeremy. (This used to be commit 8aa9860ea2ea7f5aed4b6aa12794fffdfa81b0d0)
* make sure we give an error for unknown lockingX locktype bitsAndrew Tridgell2002-03-111-0/+7
| | | | (This used to be commit 72cb43b912a4c1831f9d7b2fd23ce51aebb09c8f)
* Mask off the aDIR on setfileinfo.Jeremy Allison2002-03-051-0/+3
| | | | | Jeremy. (This used to be commit d9cb1bf20ac8a739102b03d9a70e34fe5cb2f0f7)
* Added "nt status support" parameter. Fix offline synchronisation.Jeremy Allison2002-02-271-6/+4
| | | | | Jeremy. (This used to be commit 9243a9778e52999d5c62cba484640637b24994d8)
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header. (This used to be commit 6a58c9bd06d0d7502a24bf5ce5a2faf0a146edfa)
* Fixed display of "remote downlevel document" in old print job submissionJeremy Allison2002-01-251-1/+1
| | | | | | case. Jeremy. (This used to be commit 248770d73072e36fd9812ec5986dce5380dfab33)
* Same fix as went into 2.2 (I'm waiting for jerry to finish some code).Jeremy Allison2002-01-111-34/+34
| | | | | Jeremy. (This used to be commit 01ff6ce4963e1daff019f2b936cef218e1c93f67)
* Missed error return is can_rename fails.Jeremy Allison2002-01-041-0/+1
| | | | | Jeremy. (This used to be commit 2db99fa49b538e230f2c606d1004871111ea2bf6)
* Re-wrote the guts of the rename_internals code to cope with a reportedJeremy Allison2002-01-041-37/+80
| | | | | | | | bug (renaming name -> name was failing, on W2K it succeeds). Simplified the common case, did a lot of work to ensure NT error codes are correctly reported back to client. Jeremy. (This used to be commit e6b27f3d8069ae304baaebe09341c58d46b05fe4)
* Ensure modtime is set correctly on destination files in copy command.Jeremy Allison2002-01-031-0/+4
| | | | | Jeremy. (This used to be commit fb1ab02553e01df0464f0df3eea7ae6a66b4104b)
* passing NULL to print_queue_status()'s status parameter could end in a segfaultSimo Sorce2001-12-291-1/+2
| | | | (This used to be commit 79254d2b0490ba400832ef6d460895d45cc4273f)
* Ensured filetimes set (by name) after close. Ignore errors. This is theJeremy Allison2001-12-161-14/+13
| | | | | | | correct way to ensure times set in 'pending modtime' and 'time close' are always set correctly. Inspired by patch from Juergen Hasch. Jeremy. (This used to be commit 24053858543fa6c22c0c3222570109fbfdabab9e)
* I think this is a fix for the "out of space" errors with oplocks=no.Jeremy Allison2001-11-251-49/+58
| | | | | Jeremy. (This used to be commit 84b62d3c8ebd78cd578ac36168631b3bbcafdd8c)
* Tidyups when I was doing the big merge...Jeremy Allison2001-11-171-12/+16
| | | | | Jeremy. (This used to be commit 9148bb9eaa67de60c3b0b4709a9c05a840c20c66)
* Fix from Herb. mincount/maxcount need to be ssize_t for comparisons.Jeremy Allison2001-11-141-1/+1
| | | | | Jeremy. (This used to be commit 60983782ed078593d122e0c0bc6b4e17c3e56e63)
* Fixup __LPID -> _LPID.Jeremy Allison2001-11-091-1/+1
| | | | | Jeremy. (This used to be commit ab607cdf153d9187fe50af3377ece5a9fafde1b1)
* Change to guest logon code.Andrew Bartlett2001-11-081-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | This changes the way we process guest logons - we now treat them as normal logons, but set the 'guest' flag. In particular this is needed becouse Win2k will do an NTLMSSP login with username "", therefore missing our previous guest connection code - this is getting a pain to do as a special case all over the shop. Tridge: We don't seem to be setting a guest bit for NTLMSSP, in either the anonymous or authenticated case, can you take a look at this? Also some cleanups in the check_password() code that should make some of the debugs clearer. Various other minor cleanups: - change the session code to just take a vuser, rather than having to do a vuid lookup on vuser.vuid - Change some of the global_client_caps linking - Better debug in authorise_login(): show the vuid. Andrew Bartlett (This used to be commit 62f4e4bd0aef9ade653b3f8d575d2864c166ab4d)
* Don't put a \n on the end of the arg to exit_server()Tim Potter2001-11-051-5/+5
| | | | (This used to be commit dfb8566220c3e90ca2b757ea124f53aed103269e)
* Various post AuthRewrite cleanups, fixups and tidyups.Andrew Bartlett2001-11-011-2/+2
| | | | | | | | | | | | | | | | | | Zero out some of the plaintext passwords for paranoia Fix up some of the other passdb backends with the change to *uid_t rather than uid_t. Make some of the code in srv_netlog_nt.c clearer, is passing an array around, so pass its lenght in is definition, not as a seperate paramater. Use sizeof() rather than magic numbers, it makes things easier to read. Cope with a PAM authenticated user who is not in /etc/passwd - currently by saying NO_SUCH_USER, but this can change in future. Andrew Bartlett (This used to be commit 514c91b16baca639bb04638042bf9894d881172a)
* When you make a data_blob() then you probably need to free it too...Andrew Bartlett2001-10-311-0/+4
| | | | (This used to be commit 531e24973227ca4f1ae65ffb2454aedd5871de96)
* This is a farily large patch (3300 lines) and reworks most of the AuthRewriteAndrew Bartlett2001-10-311-16/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | code. In particular this assists tpot in some of his work, becouse it provides the connection between the authenticaion and the vuid generation. Major Changes: - Fully malloc'ed structures. - Massive rework of the code so that all structures are made and destroyed using malloc and free, rather than hanging around on the stack. - SAM_ACCOUNT unix uids and gids are now pointers to the same, to allow them to be declared 'invalid' without the chance that people might get ROOT by default. - kill off some of the "DOMAIN\user" lookups. These can be readded at a more appropriate place (probably domain_client_validate.c) in the future. They don't belong in session setups. - Massive introduction of DATA_BLOB structures, particularly for passwords. - Use NTLMSSP flags to tell the backend what its getting, rather than magic lenghths. - Fix winbind back up again, but tpot is redoing this soon anyway. - Abstract much of the work in srv_netlog_nt back into auth helper functions. This is a LARGE change, and any assistance is testing it is appriciated. Domain logons are still broken (as far as I can tell) but other functionality seems intact. Needs testing with a wide variety of MS clients. Andrew Bartlett (This used to be commit f70fb819b2f57bd57232b51808345e2319d52f6c)
* another few changes to the new mangle codeSimo Sorce2001-10-291-2/+27
| | | | (This used to be commit 92f953c156a39b54230c52c6102a319a4a5ca798)
* Converted a bunch of 0x85 constants to SMBkeepalive.Tim Potter2001-10-201-2/+2
| | | | (This used to be commit b16a15a13ed7d267c6366abaeeb3ccafa5776f5e)
* Restored old Bmpx code - actually used by OS/2.Jeremy Allison2001-10-191-57/+247
| | | | | Jeremy. (This used to be commit 7c1688fd67c1bda1477aaf870371c825280db870)
* split session setup code out of reply.c in preparation for addingAndrew Tridgell2001-10-151-344/+1
| | | | | NTLMSSP and kerberos support in smbd (This used to be commit 38a43d75e25bbebe0f6cdfcf389129a842ede842)
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-1/+0
| | | | (This used to be commit 2d0922b0eabfdc0aaf1d0797482fef47ed7fde8e)
* Kill of the reply.c end of the workstaion trust account mess.Andrew Bartlett2001-09-261-155/+43
| | | | | | | | | | | | | | | Fix the NT errror codes, this time in line with WinXP/2k. - Return the normal error codes, expect for bad user/bad password. These map to logon failure, as a quick security hack. We follow suit. Simplfy some of the password extraction code, the auth subsytem has the intelegence to sort this stuff out, no need to do it here. Move to 'global_encrypted_passwords_negotiated' to determine the use of unencrypted hacks, replacing the current mess. Andrew Bartlett (This used to be commit c04f063573c61d8ef3f43815bbb9b6b076dc23eb)
* Lets call an NTSTATUS an nt_status, not an ecode.Andrew Bartlett2001-09-231-6/+6
| | | | (This used to be commit b6048e28ab996ba5581cfa3b50401c0f775befdd)
* Zero out these pstrings before we start: makes for much easier debugging.Andrew Bartlett2001-09-231-2/+2
| | | | (This used to be commit d417b6b5cbdbb244cc683387d73a9200eef53427)
* Fix up NT_STATUS return for session setups, Win2k objects to anything otherAndrew Bartlett2001-09-231-3/+3
| | | | | | | | | | | | than NT_STATUS_LOGON_FAILURE. This also brings us (almost) back in line with their implementation. Kill off SMBENCRYPT() macro Kill off 'nt smb support' paramater - tridge okayed this one. Andrew Bartlett (This used to be commit 67947bf6e31ee9758f8a2186f83031ba21b716f2)
* fixed the error code handling in can_delete() by converting it toAndrew Tridgell2001-09-211-19/+22
| | | | | NTSTATUS. This gets the right error codes in SMBunlink (This used to be commit c82f7828c05c747a5782d10c68cc2df80d4071bd)
* move to SAFE_FREE()Simo Sorce2001-09-171-1/+1
| | | | (This used to be commit a95943fde0ad89ae3f2deca2f7ba9cb5ab612b74)
* fixed ctemp in server and client. It turns out that ctemp on NT is ↵Andrew Tridgell2001-09-171-9/+20
| | | | | | completely broken, and it's pointless to emulate their brokenness completely in this case, but at least this makes us use approximately the same packet format. The spec is complelet wrong in this case (This used to be commit 2d507ec669def6d49304559e53d6c14af9b290a9)
* Fix up workstaion and kickoff time checks, moved to auth_smbpasswd.c whereAndrew Bartlett2001-09-161-4/+7
| | | | | | | | | | they can have general effect. Fixed up workstaion support in the rest of samba, so that we can do these checks. Pass through the workstation for cli_net_logon(), if supplied. (This used to be commit 7f04a139b2ee34b4c282590509cdf21395815a7a)