summaryrefslogtreecommitdiffstats
path: root/source/libsmb/clientgen.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixed bug where cli->timeout was in milliseconds, but open_sockets_outJeremy Allison1999-02-031-1/+1
| | | | | | | | | | | | | | was in seconds. This meant that PDC -> BDC failover took so long it essentiually didn't happen. include/client.h: Added explicit comment that cli->timeout should be milliseconds. include/local.h: Changed LONG_CONNECT_TIMEOUT & SHORT_CONNECT_TIMEOUT to be milliseconds. lib/smbrun.c: Tidied up fork failure catching. lib/util_sock.c: Ensured timeout treated as milliseconds. libsmb/clientgen.c: Added comment. rpc_server/srv_pipe_hnd.c: Luke's changes. smbd/chgpasswd.c: Paranoia code for EINTR around sys_waitpid. Jeremy.
* Making the -p functionality in smbclient work again!Richard Sharpe1999-01-261-1/+14
| | | | Added a function cli_set_port to clientgen.c
* Spelling mistake change due to very pick people (you know who you are :-).Jeremy Allison1998-12-221-1/+1
| | | | | | | | | | Changed privilage to privilege. Also added set_real_uid() call to lib/util_sec.c. Removed last set[re]uid calls from quotas.c - all such calls now live only in lib/util_sec.c. Jeremy.
* HPUX fix. This looks like a big change but isn't actually, most of theJeremy Allison1998-12-101-42/+42
| | | | | | | | | | | | | | | | changes are bzero -> memset as the compiler on HPUX is very picky about bzero (probably a strange define). The significant changes are in configure.in, to fix the HPUX shadow.h problem and also move the large file support to the correct place. passdb/pass_check.c: Added includes for KRB5, DCE and AFS if requested in autoconf. tests/trapdoor.c: Fix to use setresuid and setresgid if defined. The rest of the changes are bzero -> memset. Jeremy.
* config.guess: UNIXWARE fix.Jeremy Allison1998-12-031-1/+30
| | | | | | | | lib/util.c: Debug messages for getrlim/setrlim calls. libsmb/clientgen.c: Added session redirect code back in. smbd/nttrans.c smbd/pipes.c: Correct fix for NT printer problem - catches openX as well as nttrans open. Jeremy.
* I have done the evil thing :-).Jeremy Allison1998-11-261-13/+15
| | | | | | | | | | | | | | | | | | | | | | | I have added the 'crap applience' mode code to the 2.0 branch. This allows smbd in security=server or security=domain mode to create a UNIX user on the fly if the password server accepts them but there is no local UNIX user. It uses two new parameters add user script delete user script and replaces %u with the username. Note that I have violated my own rules by not yet documenting this :-). But I intend to, after some more testing. It seems ok - but needs more testing. Jeremy.
* automatically uppercase server and share names (win95 won't handleAndrew Tridgell1998-11-141-0/+1
| | | | lowercase share names!)
* Removed acconfig.h configure configure.in include/config.h.in: Made ↵Jeremy Allison1998-11-141-3/+3
| | | | | | | | | smbwrapper not made by default. nmbd*: Changed all calls to namestr() to nmbd_namestr() to fix broken FreeBSD include file problem...sigh. Jeremy.
* .cvsignore: Removed old entries.Herb Lewis1998-11-121-1/+17
| | | | | | | | | | | | client/client.c: include/client.h: Added some debug messages that the old client used to generate. These are needed to make scripts such as 'findsmb' work - there may be other changes to keep backwards output compatibility. Do we need a -old-client-compat argument ? libsmb/clientgen.c: Fixed crash bug where malloc'ed data wasn't being cleared - corrupted malloc chains. web/swat.c: John's changes to get rid of "ghost" table entries.
* largely rewrote smbpasswd so that the code is understandable. ThisAndrew Tridgell1998-11-121-3/+3
| | | | | | | | | | | | | should allow us to call a function in swat rather than piping to smbpasswd. while doing this I also fixed quite a few "const char *" versus "char *" issues that cropped up while using const to track down bugs in the code. This led to changes in several generic functions. The smbpasswd changes should be correct but they have not been extensively tested. At least if I have introduced bugs then we should be able to fix them more easily than before.
* Makefile.in: Removed rpc_server/srv_ldap_helpers.c per J.F.'s instructions.Jeremy Allison1998-11-091-13/+13
| | | | | | | | | | | | | client/client.c: client/clitar.c: include/client.h: smbwrapper/smbw_dir.c: smbwrapper/smbw_stat.c: smbwrapper/smbw.c: lib/util.c: Converted all use of 'mode' to uint16. smbd/quotas.c: Fixed stupid comment bug I put in there :-(. printing/printing.c: Fix from J.F. to new code. Jeremy.
* converted smbclient to use clientgen.c rather than clientutil.cAndrew Tridgell1998-11-091-35/+199
| | | | | | | | | | | | | | | | | | | | | | | I did this when I saw yet another bug report complaining about smbclient intermittently missing files. Rather than applying more patches to smbclient it was better to move to the more robust clientgen.c code. The conversion wasn't perfect, I probably lost some features of smbclient while doing it, but at least smbclient should be consistent now. It if fails it should _always_ fail rather than giving people the false impression of a reliable utility. the tar stuff seems to work, but hasn't had much testing as I never use it myself. I'm sure someone will find bugs in my conversion of smbtar.c. It was quite tricky as it did a lot of its own SMB calls. It now uses clientgen.c exclusively. smbclient is still quite messy, but at least it doesn't build its own SMB packets. I haven't touched smbmount as I never use it. Mike, do you want to convert smbmount to use clientgen.c?
* don't bother trying QFILEINFO/QUERY_FILE_ALL_INFO with win95 as itAndrew Tridgell1998-11-051-1/+5
| | | | totally screws it up, giving garbage for the size fields.
* added a couple more error codes to cli_error()Andrew Tridgell1998-10-261-0/+6
|
* volker was concerned about unique inode numbers and smbsh. This set ofAndrew Tridgell1998-10-241-8/+19
| | | | | | changes uses the unique index number from a SMB_QUERY_FILE_ALL_INFO to try to provide inode numbers. If it is 0 then use the hash of the filename as before.
* - dce/rpc codeLuke Leighton1998-10-191-2/+1
| | | | | | | | | | | | | | | | | | | - removed debug info in struni2 and unistr2 (security risk) - rpc_pipe function was getting pointer to data then calling realloc *dur* - password check function, the start of "credential checking", user, wks, domain, pass as the credentials (not just user,pass which is incorrect in a domain context) - cli_write needs to return ssize_t not size_t, because total can be -1 if the write fails. - fixed signed / unsigned warnings (how come i don't get those any more when i compile with gcc???) - nt password change added in smbd. yes, jeremy, i verified that the SMBtrans2 version still works.
* improved session reestablishmentAndrew Tridgell1998-10-191-36/+82
|
* return the resolved IP on a cli_connect() call so it can be cachedAndrew Tridgell1998-10-191-0/+1
|
* - use large buffers for netshareenumAndrew Tridgell1998-10-161-19/+30
| | | | | - handle errmoredata a bit better - fix dev type from tconx for smbw
* trans2.h: Added Thursby MAC extension.Jeremy Allison1998-10-161-0/+8
| | | | | | smbd/trans2.c: Added Thursby MAX extension. libsmb/clientgen.c: Fixed smbtorture lock code. Jeremy.
* rpcclient interactive login (with trust account changing if you are root)Luke Leighton1998-10-151-4/+14
| | | | cli_session_setup handles null sessions correctly
* dce/rpcLuke Leighton1998-10-101-1/+1
|
* dce/rpcLuke Leighton1998-10-091-18/+5
|
* dce/rpc.Luke Leighton1998-10-091-2/+3
|
* basic client-side ntcreateX function (hard-wired values except filename)Luke Leighton1998-10-091-0/+44
|
* dce/rpcLuke Leighton1998-10-081-9/+35
|
* - don't generate 0 params in tortureAndrew Tridgell1998-10-081-3/+3
| | | | - handle 0 params in ipc.c
* - fixed a bunch of warnings and minor errorsAndrew Tridgell1998-10-081-1/+1
| | | | | | - got smbtorture to compile - removed %D from some of lukes code - Luke, what is %D? it ain't portable anyway
* use 1 second resolution calls if possibleAndrew Tridgell1998-10-081-2/+5
|
* do an anonymous login if the username/password is rejected.Andrew Tridgell1998-10-071-0/+1
|
* fixed rename error code from NT serversAndrew Tridgell1998-10-061-0/+1
|
* implemented unix semantics for rename in smbwrapperAndrew Tridgell1998-10-061-0/+6
|
* rpcclient srvsvc commands.Luke Leighton1998-10-051-1/+4
|
* got smbwrapper working on IRIX 6.4. Things got a bit tricky,Andrew Tridgell1998-10-051-1/+1
| | | | especially as the headers get the syscall numbers wrong!
* handle ENOTDIR errno in cli_error()Andrew Tridgell1998-10-051-0/+2
|
* - modified resolve_name() to take a name_typeAndrew Tridgell1998-10-041-1/+1
| | | | | | - cleaned up resolve_name() (split into separate functions for each resolver) - if can't find local master then use #1B name - support listing of foreign workgroups in /smb/
* support NetServerEnum in smbwrapper. You can now do a ls in /smb/ andAndrew Tridgell1998-10-041-1/+1
| | | | | it will list all servers in your workgroup. You can set your workgroup with the SMBW_WORKGROUP environment variable.
* use *SMBSERVER convention in smbwrapper to allow us to connect toAndrew Tridgell1998-10-041-1/+1
| | | | servers that we don't know the netbios name of.
* add support for unlink() on printer shares in smbwrapper. unlink()Andrew Tridgell1998-10-041-0/+37
| | | | will remove the job from the pirnt queue.
* added support for printing via smbwrapperAndrew Tridgell1998-10-041-0/+100
| | | | | | You can print using "cp filename /smb/SERVER/PRINTER/jobname" You can list the current printqueue using ls
* use CLI_BUFFER_SIZE instead of BUFFER_SIZEAndrew Tridgell1998-10-041-10/+12
|
* fix an error code in cli_error()Andrew Tridgell1998-10-041-1/+1
|
* modified cli_read() and cli_write() to issue multiple outstandingAndrew Tridgell1998-10-041-55/+133
| | | | | | | | | read/write requests for large reads. up to max_mux requests may be outstanding. This gives _much_ better throughput and should allow smbsh to saturate just about any network. this is an implementation of the "fast SMB" method I described on the CIFS list a couple of months back.
* use const charAndrew Tridgell1998-10-041-2/+2
|
* fixed a authentication problem with non-encrypting serversAndrew Tridgell1998-10-031-2/+3
|
* fixed vi on smbwrappper (it was a problem in cli_read())Andrew Tridgell1998-10-031-2/+2
|
* added simple device/inode number support based on a checksum of theAndrew Tridgell1998-10-031-1/+1
| | | | filename
* - always open for reading (otherwise getattrE won't work).Andrew Tridgell1998-10-031-4/+11
| | | | - added somemore NT error codes
* added unlink() and rename() support to smbwrapperAndrew Tridgell1998-10-031-5/+9
|
* - ignore *.p filesAndrew Tridgell1998-10-031-87/+221
| | | | | | | | | | | | - enable cli_RNetSharEnum - fix password handling in sesssetup for NT1 protocol - handle partial reads and writes in cli_{read,write} - added cli_getattrE - modify cli_qpathinfo() to swap byte order for win95 servers - handle temporary errors from FINDFIRST/FINDNEXT from win95 servers, when we get a error we sleep for a bit and retry - return approx unix errno from cli_error(). Need to add a lot more cases to this.