summaryrefslogtreecommitdiffstats
path: root/source3/libsmb
Commit message (Collapse)AuthorAgeFilesLines
* s3:libsmb: handle the smb signing states the same in the krb5 and ntlmssp casesStefan Metzmacher2009-01-121-16/+35
| | | | | | | | | | | | | | | | | | | | | | | SMB signing works the same regardless of the used auth mech. We need to start with the temp signing ("BSRSPYL ") and the session setup response with NT_STATUS_OK is the first signed packet. Now we set the krb5 session key if we got the NT_STATUS_OK from the server and then recheck the packet. All this is needed to make the fallback from krb5 to ntlmssp possible. This commit also resets the cli->vuid value to 0, if the krb5 auth didn't succeed. Otherwise the server handles NTLMSSP packets as krb5 packets. The restructuring of the SMB signing code is needed to make sure the krb5 code only starts the signing engine on success. Otherwise the NTLMSSP fallback could not initialize the signing engine (again). metze
* Move cli_api_pipe() to its only user cli_pipe.cVolker Lendecke2009-01-111-23/+0
|
* Fix bug #6021 - smbclient du command does not recuse properlyJeremy Allison2009-01-081-1/+2
| | | | Jeremy.
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2009-01-045-54/+118
|\
| * Simulate the Windows behaviour to fire 445 and after a timeout 139Volker Lendecke2009-01-041-14/+76
| |
| * Async wrapper for open_socket_out_send/recvVolker Lendecke2009-01-041-8/+15
| |
| * open_socket_out is always used with SOCK_STREAM, remove argument "type"Volker Lendecke2009-01-031-7/+5
| |
| * struct async_req doesn't really need to carry an event_contextVolker Lendecke2009-01-032-6/+6
| |
| * Remove cli_cm_set_dest_ss() - removes the global dest_ssJeremy Allison2009-01-021-15/+5
| | | | | | | | | | | | | | from libsmb/clidfs.c. Keep the '-I<address>' option in smbclient working. The intent is to remove all globals from libsmb/clidfs.c. Jeremy.
| * Remove a global variableVolker Lendecke2009-01-011-13/+20
| |
| * fix some nonempty blank linesVolker Lendecke2009-01-011-5/+5
| |
* | Add iconv_convenience argument to size functions.Jelmer Vernooij2009-01-011-2/+2
|/
* Fix more asprintf and "ignoring return code" warnings from gcc 4.3.Jeremy Allison2008-12-311-26/+52
| | | | Jeremy.
* Make a CONST_DISCARD unnecessary by applying some constVolker Lendecke2008-12-311-3/+2
| | | | Derrell, please check!
* Attempt to fix bug 5953: Make cli_send_smb_direct_writeX use writevVolker Lendecke2008-12-291-27/+13
| | | | | | It seems there are SMB servers around which can't cope with the write header being sent in a packet of its own. With writev we keep the advantage of direct writes, giving the kernel the chance to coalesce the write calls.
* Add async cli_write_andx and cli_pullVolker Lendecke2008-12-191-0/+406
|
* Fix setting smb_len for huge write&x callsVolker Lendecke2008-12-191-1/+14
|
* Add the cli_wct_ofs routine to calculate the offset for write&xVolker Lendecke2008-12-191-0/+31
|
* Add a doxygen comment line I forgot to mergeVolker Lendecke2008-12-191-0/+1
|
* Convert cli_request->outbuf to uint8_tVolker Lendecke2008-12-191-13/+15
|
* For large smbwrite&x, we need more than 64k bccVolker Lendecke2008-12-191-4/+4
|
* Add some commentsVolker Lendecke2008-12-191-0/+22
| | | | | | If it takes more than 10 seconds to understand the code you've written yourself less than a year ago, it's time for comments or refactoring. I couldn't find a way to refactor that cleanly, so add comments :-)
* Fix the padding calculation in smb_splice_chain for "bytes_padding!=0"Volker Lendecke2008-12-191-1/+1
|
* Pass "bytes_alignment" up through cli_request_sendVolker Lendecke2008-12-196-10/+13
| | | | This parameter makes smb_spice_chain add padding before the bytes field
* Prefer network writes over readsVolker Lendecke2008-12-191-32/+33
| | | | | | If we really want to keep the pipe busy, we need to write everything we have as early as possible, giving the kernel the chance to get rid of the buffers quickly :-)
* Factor out cli_write_max_bufsizeVolker Lendecke2008-12-191-25/+36
|
* Remove two write-only variablesVolker Lendecke2008-12-191-8/+0
| | | | If someone wants those stats, please don't use globals :-)
* Make cli_negprot asyncVolker Lendecke2008-12-191-50/+97
|
* Make cli_negprot return NTSTATUS instead of boolVolker Lendecke2008-12-194-21/+29
|
* cli_negprot_send -> cli_negprot_sendsyncVolker Lendecke2008-12-191-1/+1
|
* Fix a valgrind errorVolker Lendecke2008-12-171-1/+2
| | | | | | | | | | | Reported by naga_kishore_kommuri@yahoo.com Derrel, please check! Thanks, Volker (cherry picked from commit 3356b95f72e26ede4ab16a12c334be90b8b1a639)
* (Fixed) Final part of fix for bug #5953 - smbclient crashes: cli_list_new ↵Kai Blin2008-12-161-4/+5
| | | | segmentation fault (with NAS-BASIC server).
* Revert "Final part of fix for bug #5953 - smbclient crashes: cli_list_new ↵Jeremy Allison2008-12-161-24/+683
| | | | | | | | segmentation fault (with NASBASIC server)." Error in commit ! This reverts commit bbd5824140992ea457d4270ee77018ebb367abc9.
* Final part of fix for bug #5953 - smbclient crashes: cli_list_new ↵Kai Blin2008-12-161-683/+24
| | | | segmentation fault (with NASBASIC server).
* commit b520befe6f51644d20434add9864d7a2fa30aa2eSATOH Fumiyasu2008-12-161-6/+4
| | | | | | | | | | | | | Author: SATOH Fumiyasu <fumiyas@osstech.co.jp> Date: Wed Dec 17 00:42:25 2008 +0900 libsmbclient: Fix SIGBUS on non-x86 CPUs We must align the struct smbc_dirent in the struct SMBC_internal_data because the struct smbc_dirent has numeric values that require alignment. Signed-off-by: Derrell Lipman <derrell.lipman@unwireduniverse.com>
* Remove the global "cmdline_auth_info" from source3/lib/util.cVolker Lendecke2008-12-142-12/+19
| | | | This involves changing all our clients, that's why it's so large.
* Remove a pointless static variableVolker Lendecke2008-12-131-7/+7
| | | | Every sane compiler will only allocate "*SMBSERVER" once
* Remove a static variableVolker Lendecke2008-12-131-6/+5
| | | | | | | | Derrell, please check! Thanks, Volker
* Micro-Optimize cliconnect.cVolker Lendecke2008-12-131-22/+27
| | | | | | | In this form, the prots array is fully read-only in the text segment and thus can be shared between processes. Probably pointless, but I had fun doing it :-)
* s3:dsgetdcname: retry with the clients siteStefan Metzmacher2008-12-131-6/+43
| | | | metze
* s3:libsmb/namequery.c: add saf_join_store() functionStefan Metzmacher2008-12-131-3/+65
| | | | | | | | | | | | saf_join_store() should be called after a successful domain join, the affinity to the dc used at join time has a larger ttl, to avoid problems with delayed replication. metze Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Günther Deschner <gd@samba.org> (cherry picked from commit 80e74a27c55c01221091e3eec930c2ac4433c22c)
* s3: libsmb/namequery: fallback to returning all dcs, when none is available ↵Stefan Metzmacher2008-12-131-0/+9
| | | | | | | | | | | | | | in the requested site It could happen that all dcs in a site are unavailable (some sites have only one dc) and then we need to fallback to get all dcs. metze Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Günther Deschner <gd@samba.org> (cherry picked from commit c127367b1dd622eeceb1f47de0a047c297dda222)
* For read&x replies, check the offsetVolker Lendecke2008-12-131-0/+19
|
* Fix bug #5953 - smbclient crashes: cli_list_new segmentation fault.Jeremy Allison2008-12-081-1/+1
| | | | Jeremy.
* Simplify async programming a bit with helper routinesVolker Lendecke2008-12-084-21/+14
| | | | Introduce async_req_is_error() and async_req_simple_recv()
* Add a "bytes_padding" parameter to smb_splice_chainVolker Lendecke2008-12-081-12/+28
| | | | | For example open&x and write&x needs the bytes to be aligned relative to the SMB header. In particular for write&x we should not have to move stuff around.
* Factor out smb_splice_chain(), to be used by chain_reply() in smbdVolker Lendecke2008-12-081-46/+98
|
* Slightly simplify cli_session_setup_ntlmsspVolker Lendecke2008-12-071-10/+2
| | | | Remove three pointless variables
* Fix for crash bug freeing a non-malloc'ed buffer if the client sends a ↵Volker Lendecke2008-12-051-0/+7
| | | | non-encrypted packet with the crypto state set.
* s3: Change sockaddr util function names for consistencyTim Prouty2008-12-035-13/+13
| | | | Also eliminates name conflicts with OneFS system libraries