summaryrefslogtreecommitdiffstats
path: root/source/smbd/reply.c
Commit message (Collapse)AuthorAgeFilesLines
* Add RESOLVE_DFSPATH to mkdir operations in HEAD.Shirish Kalele2002-08-121-0/+2
|
* Make 'remote_machine' private to lib/substitute.c, and fix all the user to useAndrew Bartlett2002-08-111-2/+1
| | | | | | the new accessor functions. Andrew Bartlett
* Fix the %m security bug again - and try to make it harder to reintroduce inAndrew Bartlett2002-08-101-14/+8
| | | | | | | | | | | future. This moves us from fstrcpy() and global variables to 'get' and 'set' functions. In particular, the 'set' function sainity-checks the input, in the same way as we always have. Andrew Bartlett
* Make it clear that the 'service' isn't to be touched. (Make it const).Andrew Bartlett2002-07-201-1/+1
| | | | Andrew Bartlett
* Update the smbd reply code a little:Andrew Bartlett2002-07-201-5/+16
| | | | | | | | | | | | I don't like the idea of muliple netprots - becouse I see potential problems with people being able to maniplate internal samba variables. This applies in particular to remote names, so don't allow muliple session requests either. Also remove a pstrcpy() from the tcon code, we really don't need it. Andrew Bartlett
* Gone back to explicit queue number passing as snum - removed encoding ofJeremy Allison2002-07-171-1/+4
| | | | | | queueid in job number. This means we must have an internal tdb to store mapping from 16 bit RAP jobid's to 32 bit RPC jobids. Jeremy.
* make sure we don't walk past the end of the current SMB buffer whenAndrew Tridgell2002-04-161-21/+21
| | | | | pulling a string this might explain a serious filename corruption bug that Quantum QA spotted
* this fixes the displaying of free disk space for DOS6 clients. Win2000Andrew Tridgell2002-04-151-14/+37
| | | | | changes its behaviour based on the negotiated protocol for the SMBdskattr SMB
* 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.
* Added Shirish's client side caching policy change.Jeremy Allison2002-04-101-1/+2
| | | | Jeremy.
* 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
* 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.
* Removed unused variable.Jeremy Allison2002-03-261-3/+0
| | | | Jeremy.
* 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.
* 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.
* Sync up vfs changes from 2.2.x.Jeremy Allison2002-03-191-1/+1
| | | | Jeremy.
* Renamed get_nt_error_msg() to nt_errstr().Tim Potter2002-03-171-3/+3
|
* 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
* 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.
* 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.
* make sure we give an error for unknown lockingX locktype bitsAndrew Tridgell2002-03-111-0/+7
|
* Mask off the aDIR on setfileinfo.Jeremy Allison2002-03-051-0/+3
| | | | Jeremy.
* Added "nt status support" parameter. Fix offline synchronisation.Jeremy Allison2002-02-271-6/+4
| | | | Jeremy.
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* Fixed display of "remote downlevel document" in old print job submissionJeremy Allison2002-01-251-1/+1
| | | | | case. Jeremy.
* Same fix as went into 2.2 (I'm waiting for jerry to finish some code).Jeremy Allison2002-01-111-34/+34
| | | | Jeremy.
* Missed error return is can_rename fails.Jeremy Allison2002-01-041-0/+1
| | | | Jeremy.
* 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.
* Ensure modtime is set correctly on destination files in copy command.Jeremy Allison2002-01-031-0/+4
| | | | Jeremy.
* passing NULL to print_queue_status()'s status parameter could end in a segfaultSimo Sorce2001-12-291-1/+2
|
* 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.
* I think this is a fix for the "out of space" errors with oplocks=no.Jeremy Allison2001-11-251-49/+58
| | | | Jeremy.
* Tidyups when I was doing the big merge...Jeremy Allison2001-11-171-12/+16
| | | | Jeremy.
* Fix from Herb. mincount/maxcount need to be ssize_t for comparisons.Jeremy Allison2001-11-141-1/+1
| | | | Jeremy.
* Fixup __LPID -> _LPID.Jeremy Allison2001-11-091-1/+1
| | | | Jeremy.
* 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
* Don't put a \n on the end of the arg to exit_server()Tim Potter2001-11-051-5/+5
|
* 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
* When you make a data_blob() then you probably need to free it too...Andrew Bartlett2001-10-311-0/+4
|
* 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
* another few changes to the new mangle codeSimo Sorce2001-10-291-2/+27
|
* Converted a bunch of 0x85 constants to SMBkeepalive.Tim Potter2001-10-201-2/+2
|
* Restored old Bmpx code - actually used by OS/2.Jeremy Allison2001-10-191-57/+247
| | | | Jeremy.
* split session setup code out of reply.c in preparation for addingAndrew Tridgell2001-10-151-344/+1
| | | | NTLMSSP and kerberos support in smbd
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-1/+0
|
* 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
* Lets call an NTSTATUS an nt_status, not an ecode.Andrew Bartlett2001-09-231-6/+6
|
* Zero out these pstrings before we start: makes for much easier debugging.Andrew Bartlett2001-09-231-2/+2
|
* 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
* 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