Andrew Tridgell [Sun, 4 Oct 1998 01:36:40 +0000 (01:36 +0000)]
simplied the layout of the smbwrapper code. All those 3 line files
were getting unwieldy
Andrew Tridgell [Sun, 4 Oct 1998 01:10:18 +0000 (01:10 +0000)]
we need to do a load_interfaces() at startup to support broadcast
resolution of names.
Andrew Tridgell [Sat, 3 Oct 1998 16:40:32 +0000 (16:40 +0000)]
use __XXXdir() instead of __libc_XXXdir()
Andrew Tridgell [Sat, 3 Oct 1998 16:34:57 +0000 (16:34 +0000)]
drat.
on Linux 2.0 libc detects the lack of getdents in the kernel and used
opendir() etc. so we need to implement those ...
it would be needed for a port to others OSes anyway I suppose.
Andrew Tridgell [Sat, 3 Oct 1998 15:55:18 +0000 (15:55 +0000)]
fixed a authentication problem with non-encrypting servers
Andrew Tridgell [Sat, 3 Oct 1998 15:45:29 +0000 (15:45 +0000)]
fixed initialisation bug in rpcclient (stdout is not a constant)
Andrew Tridgell [Sat, 3 Oct 1998 15:29:39 +0000 (15:29 +0000)]
don't call functions that aren't there yet. (Luke had the code
commented out in the makefile)
Andrew Tridgell [Sat, 3 Oct 1998 15:28:47 +0000 (15:28 +0000)]
added fchdir() support
Andrew Tridgell [Sat, 3 Oct 1998 15:01:11 +0000 (15:01 +0000)]
fixed vi on smbwrappper (it was a problem in cli_read())
Andrew Tridgell [Sat, 3 Oct 1998 14:46:48 +0000 (14:46 +0000)]
fixed wrapper for access(). This gets xedit working.
Andrew Tridgell [Sat, 3 Oct 1998 13:58:07 +0000 (13:58 +0000)]
support getcwd() in smbwrapper
Andrew Tridgell [Sat, 3 Oct 1998 13:27:56 +0000 (13:27 +0000)]
added mkdir() and rmdir() support
Andrew Tridgell [Sat, 3 Oct 1998 13:12:08 +0000 (13:12 +0000)]
added simple device/inode number support based on a checksum of the
filename
Andrew Tridgell [Sat, 3 Oct 1998 12:47:52 +0000 (12:47 +0000)]
added a bit more to the docs
Andrew Tridgell [Sat, 3 Oct 1998 12:33:34 +0000 (12:33 +0000)]
added lseek() support for directories
Andrew Tridgell [Sat, 3 Oct 1998 12:32:18 +0000 (12:32 +0000)]
fixed a bug in name_len() (thanks to kooros@kooros.netrack.net)
Andrew Tridgell [Sat, 3 Oct 1998 11:54:20 +0000 (11:54 +0000)]
added lseek() to smbwrapper
Andrew Tridgell [Sat, 3 Oct 1998 11:54:00 +0000 (11:54 +0000)]
use O_ACCMODE
Andrew Tridgell [Sat, 3 Oct 1998 11:53:37 +0000 (11:53 +0000)]
- always open for reading (otherwise getattrE won't work).
- added somemore NT error codes
Andrew Tridgell [Sat, 3 Oct 1998 11:51:52 +0000 (11:51 +0000)]
updated prototypes
Andrew Tridgell [Sat, 3 Oct 1998 11:51:30 +0000 (11:51 +0000)]
define O_ACCMODE if not defined
Andrew Tridgell [Sat, 3 Oct 1998 11:51:01 +0000 (11:51 +0000)]
added lseek
Andrew Tridgell [Sat, 3 Oct 1998 10:24:49 +0000 (10:24 +0000)]
added basic chmod(), chown() and utime() support (not fully
implemented).
this is enough to be able to edit files using emacs on the smbwrapper
filesystem
Andrew Tridgell [Sat, 3 Oct 1998 09:39:11 +0000 (09:39 +0000)]
added unlink() and rename() support to smbwrapper
Andrew Tridgell [Sat, 3 Oct 1998 08:34:53 +0000 (08:34 +0000)]
ignore *.p files
Andrew Tridgell [Sat, 3 Oct 1998 08:34:35 +0000 (08:34 +0000)]
lots of improvements to smbwrapper. It now works with Samba, Win95 and
WinNT servers, and correctly lists share names in /smb/SERVER/
Andrew Tridgell [Sat, 3 Oct 1998 08:33:22 +0000 (08:33 +0000)]
- ignore *.p files
Andrew Tridgell [Sat, 3 Oct 1998 08:33:07 +0000 (08:33 +0000)]
- ignore *.p files
- 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.
Andrew Tridgell [Sat, 3 Oct 1998 08:29:06 +0000 (08:29 +0000)]
- ignore *.p files
- make msleep() non-static
Andrew Tridgell [Sat, 3 Oct 1998 08:28:05 +0000 (08:28 +0000)]
updated prototypes
Andrew Tridgell [Sat, 3 Oct 1998 08:27:39 +0000 (08:27 +0000)]
- remove .p files in make clean
- added readlink support to smbwrapper
Andrew Tridgell [Sat, 3 Oct 1998 08:08:03 +0000 (08:08 +0000)]
added capabilities ab win95 fields to client structure. Used for
detecting win95 server for bug handling
Luke Leighton [Fri, 2 Oct 1998 21:09:23 +0000 (21:09 +0000)]
Makefile.in :
- added srvsvc client files
clientgen.c :
- replaced cli_error(cli, int *cls, int *err) with
cli_error(cli, uint8 cls, uint32 *err). this version detects
32 bit status messages. the DOS error "MORE_DATA", the
equivalent of the 32 bit *warning* 0x8000 0005
(STATUS_BUFFER_OVERFLOW), was being processed as an error,
terminating the cli_receive_trans() call.
cli_pipe.c :
- replaced calls that had been incorrectly modified from
32 bit warnings (0x8000 0005 - STATUS_BUFFER_OVERFLOW)
to 8 bit DOS errors (0x01 0xEA - MORE_DATA).
the use of the old version of cli_error (DOS only)
instead of the new one (DOS and 32 bit) caused the
dce/rpc client code to fail.
- replaced 2 space indentation with tab indentation in all functions.
cli_srvsvc.c :
cmd_srvsvc.c :
- added these files back in, fixing them up to use jeremy's
modified versions of the dce/rpc client functions.
parse_srv.c :
- added back in some "unused" functions required by dce/rpc
client-side code. it would be helpful if all such "unused"
functions could be added back in.
rpcclient.c :
- added "session", "file", "share", "connection" enumeration
functions back in. these are equivalent to nt's "NetXXXXXEnum"
Win32 (MSDN) functions.
- added "srvinfo" function back in. this is equivalent to
nt's NetServerGetInfo Win32 (MSDN) function.
Luke Leighton [Fri, 2 Oct 1998 18:45:07 +0000 (18:45 +0000)]
- static function "create_new_hashes" was identical to "nt_lm_owf_gen".
create_new_hashes didn't zero the buffer for the md4hash: nt_lm_owf_gen
did, because jeremy sorted this out a couple of days ago. call
nt_lm_owf_gen instead.
- call SMBOWFencrypt from SMBencrypt and SMBNTencrypt.
- added #ifdef DEBUG_PASSWORD debug password calls.
Luke Leighton [Fri, 2 Oct 1998 18:14:38 +0000 (18:14 +0000)]
microsoft is slowly fixing some buffer overflow errors in dce/rpc code (SP4).
therefore, they are being more strict, first in the server-side code, and
now in the client-side code.
this fixes a bind-request that was too short by 16 bytes, and an rpc-request
that was too long by 24 bytes.
Andrew Tridgell [Fri, 2 Oct 1998 12:38:45 +0000 (12:38 +0000)]
some changes in smbtorture as a result of clientgen interface changes
for smbwrapper
note that Lukes client changes broke smbtorture. This doesn't fix it,
but at least I didn't break it more than it was.
Andrew Tridgell [Fri, 2 Oct 1998 12:37:31 +0000 (12:37 +0000)]
the guts of the smbwrapper code. I may change the layout of this at
some stage.
Andrew Tridgell [Fri, 2 Oct 1998 12:36:18 +0000 (12:36 +0000)]
several clientgen mods to support smbwrapper. In particular added
cli_list() for directory listing and expended some other functions a
bit.
Andrew Tridgell [Fri, 2 Oct 1998 12:35:28 +0000 (12:35 +0000)]
added sys_getwd()
Andrew Tridgell [Fri, 2 Oct 1998 12:34:56 +0000 (12:34 +0000)]
use sys_stat() not file_exist() for codepages. (we don't want dos
translation!)
Andrew Tridgell [Fri, 2 Oct 1998 12:34:14 +0000 (12:34 +0000)]
a couple of mode for smbwrapper
Andrew Tridgell [Fri, 2 Oct 1998 12:33:44 +0000 (12:33 +0000)]
makefile support for smbwrapper
dosn't compile by default. You need to do "make smbwrapper/smbwrapper.so"
Andrew Tridgell [Thu, 1 Oct 1998 03:07:09 +0000 (03:07 +0000)]
got rid of USE_FILES_ARRAY code (it was unused)
Jeremy Allison [Thu, 1 Oct 1998 01:27:47 +0000 (01:27 +0000)]
Fixed *nasty* bug in nt_lm_owf_gen() - this function was
not ensuring a zero filled buffer before doing crypto stuff.
See PR#10121. Beware of this !
Jeremy.
Richard Sharpe [Thu, 1 Oct 1998 01:06:42 +0000 (01:06 +0000)]
Fix another possibly unitialized variable ...
Jeremy Allison [Wed, 30 Sep 1998 19:27:04 +0000 (19:27 +0000)]
Implemented directory-relative opens for NT opens.
Jeremy.
Luke Leighton [Wed, 30 Sep 1998 19:09:57 +0000 (19:09 +0000)]
lsa_lookup_sids command added. severe debugging needed on lookup_sids
code. added "quality of service" capability to lsa_open_policy code.
different lsa_open_policy queries are *not* dealt with in the server code.
answers like "0xC000 0022" - access denied - will have to be made to
lsa_lookup_sids calls when a "quality of service" request is *not* specified
in the lsa_open_policy call.
Andrew Tridgell [Wed, 30 Sep 1998 10:52:48 +0000 (10:52 +0000)]
set the default fstype for IPC$ to "IPC". I'm not sure if this will
make any difference, but it is the right thing to do.
Jeremy Allison [Wed, 30 Sep 1998 03:05:29 +0000 (03:05 +0000)]
Upped default MAX_OPEN_FILES to 10000 after conversation with tridge.
As we're only using 1 bit per fd when idle it doesn't matter too much....
Jeremy.
Michael Warfield [Wed, 30 Sep 1998 03:02:35 +0000 (03:02 +0000)]
Removed a redundant include for "includes.h"
Cleaned up a prototype warning message.
smbumount.c now compiles warning free.
Jeremy Allison [Wed, 30 Sep 1998 01:49:24 +0000 (01:49 +0000)]
(Finally) implemented "max open files" as a global smb.conf parameter.
Sets up the files array correctly - limited by the smb.conf parameter
and by the max fd's per process as found by getrlimit().
Jeremy.
Jeremy Allison [Wed, 30 Sep 1998 01:05:51 +0000 (01:05 +0000)]
libsmb/clientgen.c: Fixed signed/unsigned compile warnings spotted by Herb.
param/loadparm.c:
smbd/oplock.c: Allow kernel oplocks to be turned off in the smb.conf file.
smbd/server.c: Move init_structs() to after the smb.conf file is loaded - preparation
for making a "max open files" parameter.
Jeremy.
Jeremy Allison [Wed, 30 Sep 1998 00:25:04 +0000 (00:25 +0000)]
Fixed uid->vuid confusion in smbmount (hopefully).
Jeremy.
Jeremy Allison [Tue, 29 Sep 1998 22:52:38 +0000 (22:52 +0000)]
Fixed extern definition of cnum in clitar.c
Jeremy
Jeremy Allison [Tue, 29 Sep 1998 20:36:18 +0000 (20:36 +0000)]
Fixed warning in get_time_from_string().
Jeremy.
Jeremy Allison [Tue, 29 Sep 1998 20:24:17 +0000 (20:24 +0000)]
Got very strict about the differences and uses of
uid_t, gid_t and vuid. Added sys_getgroups() to get
around the int * return problem. Set correct datatypes
for all uid, gid and vuid variables.
Jeremy.
Luke Leighton [Tue, 29 Sep 1998 17:59:16 +0000 (17:59 +0000)]
missed the pdb_sam_to_smb function needed by nispass.c
Luke Leighton [Tue, 29 Sep 1998 17:56:12 +0000 (17:56 +0000)]
added in some pdb_xxx routines that are needed by nispass.c
Luke Leighton [Tue, 29 Sep 1998 17:48:44 +0000 (17:48 +0000)]
uchar / char typecast issues
Jeremy Allison [Tue, 29 Sep 1998 17:17:48 +0000 (17:17 +0000)]
Missed one removed multi-statement line. Grrr.
Jeremy.
Jeremy Allison [Tue, 29 Sep 1998 17:16:15 +0000 (17:16 +0000)]
Fixed bug introduced by me in dead code elimination.
Bug was caused by multiple C statements on a line.
IMHO this is a *BUG* and will be treated as such....
Fixed all such multiple statements in this file.
Jeremy.
Alexandre Oliva [Tue, 29 Sep 1998 17:09:44 +0000 (17:09 +0000)]
added stamp-h
Alexandre Oliva [Tue, 29 Sep 1998 05:16:20 +0000 (05:16 +0000)]
fix directory creation mechanism; the optimized version would not work :-(
Alexandre Oliva [Tue, 29 Sep 1998 05:05:46 +0000 (05:05 +0000)]
optimize creation of directories in build tree
ensure that bin exists when needed
Alexandre Oliva [Tue, 29 Sep 1998 04:52:17 +0000 (04:52 +0000)]
get away with dummy and .dummy files
Alexandre Oliva [Tue, 29 Sep 1998 04:50:07 +0000 (04:50 +0000)]
added WITH_SMBMOUNT
Richard Sharpe [Tue, 29 Sep 1998 04:43:40 +0000 (04:43 +0000)]
Now have a better solution to the need to have smblcient find
a WINS server if running on the WINS server. As suggested by
Andrew, we have a flag, in_client=False by default, and set it
to True in the client. loadparam.c checks this and sets
szWINSserver to 127.0.0.1 when in_client && bWINSsupport.
BTW, we seem to have picked up and unused value in some of
Luke's new code.
Jeremy Allison [Tue, 29 Sep 1998 01:55:48 +0000 (01:55 +0000)]
Fixed stupid bug with "cd /" appending a "/" character to the path forever....
Jeremy.
Andrew Tridgell [Tue, 29 Sep 1998 00:11:27 +0000 (00:11 +0000)]
got rid of the memcpy() prototype and used includes.h instead.
gcc has a built-in memcpy which conflicts with the prototype.
Jeremy Allison [Mon, 28 Sep 1998 23:55:09 +0000 (23:55 +0000)]
Fixed problems found in lint pass over the old code by <cpeterso@microsoft.com>.
These were the problems that still existed in the 2.0 branch.
Jeremy.
Herb Lewis [Mon, 28 Sep 1998 23:12:12 +0000 (23:12 +0000)]
idb.pl add new argument to call to installcp.sh
mkrelease.sh use distclean target when cleaning before making packages
Jeremy Allison [Mon, 28 Sep 1998 23:10:08 +0000 (23:10 +0000)]
Added fix from gildea@intouchsys.com - smbpasswd file could be left
locked.
Jeremy.
Jeremy Allison [Mon, 28 Sep 1998 21:43:48 +0000 (21:43 +0000)]
Changes to test in configure if capabilities are enabled on a system.
Changes to get Samba to compile cleanly with the IRIX compiler
with the options : -fullwarn -woff 1209,1174 (the -woff options
are to turn off warnings about unused function parameters and
controlling loop expressions being constants).
Split prototype generation as we hit a limit in IRIX nawk.
Removed "." code in smbd/filename.c (yet again :-).
Jeremy.
Michael Warfield [Mon, 28 Sep 1998 19:18:21 +0000 (19:18 +0000)]
Two changes in this ball...
1) Changes to smbmnt.c, smbmount.c, and smbumount.c allow them to compile on
both RedHat 4.x (libc 4.x) systems and RedHat 5.x (glibc 2) systems.
2) Changes to Makefile.in and configure.in (and subsequently configure) are to
configure for smbmount, smbumount, and smbmnt to compile.
This adds a "--with(out)-smbmount" option to configure. Sanity checking is
not present yet. You can specify this if you are not on linux, it just
won't compile.
Andrew Tridgell [Mon, 28 Sep 1998 12:52:51 +0000 (12:52 +0000)]
made bad boolean values stand out a little better
Andrew Tridgell [Mon, 28 Sep 1998 12:49:01 +0000 (12:49 +0000)]
fixed the docs for "domain controller" parameter.
Richard Sharpe [Mon, 28 Sep 1998 09:40:46 +0000 (09:40 +0000)]
Backed out that just as ill-considered change :-(
A more careful change will be needed in the name lookup code.
Richard Sharpe [Mon, 28 Sep 1998 09:22:06 +0000 (09:22 +0000)]
The previous fix for WINS on the WINS server was wrong. It
caused nmbd to exit :-(
We now set the variable szWINSserver after the smb.conf file
has been processed, but only of we are a WINS server.
Richard Sharpe [Mon, 28 Sep 1998 08:00:07 +0000 (08:00 +0000)]
Make sure that WINS Server = 127.0.0.1 in case we
do not set a value in smb.conf.
This will be the case if we are a WINS server, or if
we don't know what we are doing.
The result is that smbclient can access a WINS server if it
is running on the same machine as the WINS server
Alexandre Oliva [Mon, 28 Sep 1998 00:14:36 +0000 (00:14 +0000)]
automated generation of .dummy files for each subdirectory;
dummy.in files are no longer needed, and new directories will be taken
care of automatically, at configure (or config.status --recheck) time
Alexandre Oliva [Sun, 27 Sep 1998 20:38:06 +0000 (20:38 +0000)]
wait_keyboard must still be defined if readline is not available
Richard Sharpe [Sun, 27 Sep 1998 08:29:50 +0000 (08:29 +0000)]
Fixed up more possibly uninitialized variables.
Now only two compilation warnings seem to be left.
Luke may want to check the changes I made.
Andrew Tridgell [Sat, 26 Sep 1998 10:31:40 +0000 (10:31 +0000)]
changed the default filesystem type to NTFS (from Samba)
I've finally changed this because I've found a real effect that this
has. Win95 shows long filenames in a directory listing in a dos box
only if this is set to NTFS or HPFS (only ones I've found so far
anyway).
If NTFS poses problems of some kind then we should try HPFS
I wonder if this change will trigger any attempts to use ACLs ?
Jeremy Allison [Sat, 26 Sep 1998 03:49:25 +0000 (03:49 +0000)]
Fixed the problem with reply_getatr() being passed a "" name in reply_getatr,
replaced the paranoid code in smbd/filename.c that replaces a "" with a ".".
I am starting to think this code may well be needed.
Jeremy.
Jeremy Allison [Sat, 26 Sep 1998 03:30:15 +0000 (03:30 +0000)]
Added Kerberos4 support patches from Johan Hedin <johanh@fusion.kth.se>
Jeremy.
Richard Sharpe [Sat, 26 Sep 1998 00:41:20 +0000 (00:41 +0000)]
Small update to clitar.c to omit warnings about servers not
letting us change the date unless tar_real_noisy is True.
Also updated a few places where variables are declared but not set.
Jeremy Allison [Fri, 25 Sep 1998 23:40:49 +0000 (23:40 +0000)]
Makefile.in: Fixed bug with continuation line causing proto to fail.
Added $(PROGS) $(SPROGS) as targets for make clean.
acconfig.h: Added HAVE_IRIX_SPECIFIC_CAPABILITIES.
configure.in: Added sys/capability.h header check.
Added function checks for srandom random srand rand.
Added HAVE_IRIX_SPECIFIC_CAPABILITIES test.
includes.h: Added #include <sys/capability.h>.
ntdomain.h: Moved struct acct_info into here from smb.h
smb.h: Added KERNEL_OPLOCK_CAPABILITY define.
Moved enum action_type into rpcclient.h
Moved struct cli_state into client.h
Moved struct nt_client_info, struct tar_client_info, struct client_info
into rpcclient.h
lib/genrand.c: Changed to use sys_random() & friends.
lib/smbrun.c: Lose capabilities after fork.
lib/system.c: Added set_process_capability(), set_inherited_process_capability()
sys_random(), sys_srandom().
lib/util.c: Added Ander's EFBIG lock check to fcntl_lock for 64 bit access to an
32 bit mounted NFS filesystem.
nmbd/nmbd.c: Changed to use sys_random() & friends.
nmbd/nmbd_browsesync.c: Changed to use sys_random() & friends.
passdb/ldap.c: Missed one pdb_encode_acct_ctrl call.
passdb/passdb.c: Changed to Ander's code for ' ' characters.
passdb/smbpass.c: Added Ander's code to reset ACB_PWNOTREQ.
script/mkproto.awk: Added 'long' to prototypes.
smbd/chgpasswd.c: Lose capabilities after fork.
smbd/open.c: Do the mmap *after* the kernel oplock.
smbd/oplock.c: Removed stub code from kernel oplock path.
Added set_process_capability(), set_inherited_process_capability() calls.
smbd/reply.c: Initialize count = 0, offset = 0.
smbd/server.c: Added set_process_capability(), set_inherited_process_capability() calls.
tests/summary.c: Ensure we have RANDOM or RAND.
utils/smbpasswd.c: Added Ander's code to reset ACB_PWNOTREQ.
utils/torture.c: Changed to use sys_random() & friends.
Jeremy.
Jeremy Allison [Fri, 25 Sep 1998 23:28:41 +0000 (23:28 +0000)]
Added missing display enum.
Jeremy.
Jeremy Allison [Fri, 25 Sep 1998 23:24:28 +0000 (23:24 +0000)]
Fixed unused variable warning messages.
Jeremy.
Luke Leighton [Fri, 25 Sep 1998 23:14:20 +0000 (23:14 +0000)]
rpcclient: got samr command "enumusers -g -u" working
Jeremy Allison [Fri, 25 Sep 1998 22:34:40 +0000 (22:34 +0000)]
Moved the extra struct definitions Luke added to smb.h into rpcclient.h
and client.h. They are still included from smb.h so nothing should
change (or break) but this keeps the new definitions easier to
maintain. This is similar to what I did with ntdomain.h
Jeremy.
Luke Leighton [Fri, 25 Sep 1998 22:20:05 +0000 (22:20 +0000)]
added in samr commands. assistance in returning the missing functions,
automatically removed because they were "unused", would be appreciated.
Luke Leighton [Fri, 25 Sep 1998 21:20:37 +0000 (21:20 +0000)]
added wksinfo command to rpcclient, which don't work too good.
Luke Leighton [Fri, 25 Sep 1998 21:01:52 +0000 (21:01 +0000)]
added rpcclient program
Luke Leighton [Fri, 25 Sep 1998 16:01:14 +0000 (16:01 +0000)]
not needed.
Andrew Tridgell [Fri, 25 Sep 1998 03:52:29 +0000 (03:52 +0000)]
I've disabled the conversion of null filenames to "." until we solve
the win95 printing problem. I suspect it is a smbgetatr() problem with
a null name (which requires special behaviour).
This is an interim solution.
Jeremy Allison [Thu, 24 Sep 1998 22:35:16 +0000 (22:35 +0000)]
Updates to the scripts for the new 14-char space format of account
attributes.
Jeremy.
Jeremy Allison [Thu, 24 Sep 1998 22:33:13 +0000 (22:33 +0000)]
Integration of Anders Blomdell <anders.blomdell@control.lth.se>'s
smbpasswd changes. Not exactly the same as his code - several
changes.
Jeremy.
Luke Leighton [Thu, 24 Sep 1998 20:19:31 +0000 (20:19 +0000)]
qualifier name in session_enum was being assumed to exist. if NULL, the
name should not be read. file_enum and connection_enum didn't do this:
wonder why only session_enum had this bug?
Luke Leighton [Thu, 24 Sep 1998 20:17:19 +0000 (20:17 +0000)]
took out #ifdef'd code in make_samr_r_query_usergroups that copied
DOM_GID static-size array, because it's malloc'd now.