| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
|
|
| |
Changed "nt acl support" to a per-share parameter, fixed profile
problem with w2ksp2.
Jeremy
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
configure.in:
include/config.h.in:
include/profile.h:
smbd/vfs-wrap.c:
smbd/vfs.c:
Added fchmod and fchown to VFS (sorry Gerald - but we needed them anyway).
smbd/dosmode.c:
smbd/files.c:
printing/printfsp.c:
smbd/close.c:
smbd/open.c:
Fixed "dos filemode" correctly so there are no race conditions. Forces test
of open of file O_WRONLY before allowing fchmod as root. Afterwards, calls
standard close function that preserves POSIX locks due to POSIX-me-harder
braindamage. :-). Andrew please review this code.
Jeremy.
|
|
|
|
|
|
| |
return a malloced area so added sys_acl_free_qualifier() calls to all supported
ACL interfaces to code with this (only Linux needs actual free call).
Jeremy.
|
| |
|
|
|
|
|
|
|
| |
- fixed some uninitialised variable warnings
- removed smbrun utility (never used)
- removed some incorrect varargs usage
- removed smbrun smb.conf option
|
|
|
|
|
| |
be read.
Jeremy.
|
|
|
|
|
|
|
| |
exist for printer. Rather than using pid for suffix, use a 16 byte random
string. Created generate_random_str() function in genrand.c. Still needs
more testing but this is the way to go.
Jeremy.
|
|
|
|
|
|
|
|
| |
Thanks
to Andrew for all this code. Fixed extra line in lib/sysacls.c that broke
XFS ACL code.
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
| |
|
|
|
|
| |
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
|
|
| |
delete share command". Implemented "delete" - more work to come on add and
change.
Jeremy.
|
|
|
|
|
| |
internals to support server manager.
Jeremy
|
|
|
|
|
|
|
|
| |
function (same for NET_SHARE_DELETE and NET_SHARE_SET) we will be able to manage
the shares section in smb.conf via NT server manager........
This should enhance the friendliness of Samba in NT-only shops by an order of
magnitude.
Jeremy.
|
|
|
|
|
| |
in the path though.... I'm looking into it.
Jeremy.
|
|
|
|
|
|
|
|
| |
I worked out and added the per-share get/set RPCs for security descriptors.
Currently this code returns Everyone, full access on get and permission denied
on set, but backending this with a tdb and checking it on tconX (to give full NT
semantics for security on shares) is now an excersise for the reader... :-).
Jeremy.
|
|
|
|
|
|
| |
new printing functionality please test this. I've tested it here and it seems
fine, but more testing is always welcome.
Jeremy.
|
|
|
|
|
|
|
|
| |
rpc_server/srv_lsa_hnd.c: Remove the back pointer to pipes that may go away before
the handle does.
include/proto.h:
lib/replace.c: Don't protoise setlinebuf as it differs amongst systems.
Jeremy.
|
|
|
|
|
|
|
|
|
|
| |
replacement
for setlinebuf which apparantly doesn't exist on HPUX 11.
rpc_parse/parse_prs.c: Fixed bug spotted by the sharp eyes of JF - big endian unicode
packet would cause a early truncate of string parsing as we were checking for a char *
0, not a uint16 * 0.
Jeremy.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
all the *HORRIBLE* DBG_RW_XXX and RW_XXX macros from include/byteorder.h.
They were macros that included macros that had conditional macros included.
No one understood them (they were the cause of most of the bigendian issue
bugs). Finally, I went into parse_prs.c and inlined all of that stuff with
regular function calls. They're understandable, they're easy to edit and
they don't include macros !
JF - please look at the one comment I added (JF PLEASE CHECK). I have
tested this partly with IRIX (a bigendian system) running with AS/U on
a Solaris box in SGI's lab, and I've also confirmed these new changes
work with W2K (vmware) but there may be the odd bug lurking. Herb, if
you could re-checkout and test again with this code that would help.
I'm not going to sync these changes with HEAD until I know they're
completely correct (which I believe they are).
Jeremy
|
|
|
|
|
|
|
|
|
|
|
| |
byte-swap uint32 arrays (SIDS). Restored them to the original values - this
wouuld have caused the AS/U work that Herb and I did to break. So I expanded
(BY HAND !!! GRRR!!!!) the *stupid* DBG_RW_XXX macros for unicode strings,
and made sure that all places marshalling uint16 arrays as unicode strings
(spoolss) called the new function which (hopefully) correctly handles byte
swapping for big-endian RPC machines. I'm now off to the SGI lab (this is no
way to spend a friday night :-) to check with Herb if this works.
Jeremy.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
when copying to a full disk problem, I discovered that we were not allowing
the delete on close flag to be set properly, this led to other things, and
after investigation of the proper delete on close semantics and their relationship
to the file_share_delete flag I discovered there were some cases where we
weren't doing the deny modes properly. And this after only 5 years working
on them..... :-) :-).
So here's the latest attempt. I realised the delete on close flag needs to
be set across all smbds with a dev/ino pair open - in addition, the delete
on close flag, allow share delete and delete access requested all need to
be stored in the share mode tdb.
The "delete_on_close" entry in the fsp struct is now redundant and should
really be removed. This may also mean we can get rid of the "iterate_fsp"
calls that I didn't like adding in the first place. Whilst doing this patch,
I also discovered we needed to do the se_map_generic() call for file opens
and POSIX ACL mapping, so I added that also.
This code, although ugly, now passes the deny mode torture tests plus the
delete on close tests I added. I do need to add one more multiple connection
delete on close test to make sure I got the semantics exactly right, plus we
should also (as Andrew suggested) move to random testing here.
The good news is that NT should now correctly delete the file on disk
full error when copying to a disk :-).
Jeremy.
|
|
|
|
| |
Jeremy.
|
|
|
|
|
| |
Used in smbtorture mods. Re-cast cli_nt_create() as a call to cli_nt_create_full().
Jeremy.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Two things in the commit...
o rename of new_smb_io_* to smb_io_* for consistency sake.
The latter was the way in whic the majority of related
fnuctions were named
o added 'setdriver <printer> <driver>' to rpcclient. This means
an admin can install the printer driver once and loop over
/etc/printcap to set the driver for all printers :-) Yeah!
Caveats...I know know how to remove the various memory leaks I have
introduced into rpcclient. These will be fixed after I update the
documentation.
|
| |
|
|
|
|
|
|
| |
problems with smbd failing to create a log file. If we can't create a log
file keep using the old file.
Jeremy.
|
|
|
|
|
|
|
| |
smb.conf
file in utf8.
Jeremy.
|
| |
|
|
|
|
| |
completion function to rpcclient
|
|
|
|
| |
Jeremy.
|
|
|
|
|
|
|
| |
First one adds a new info level into the lanman printing and an ioctl to the trans2 code.
Andrew - this uses ASCII only. It looks ok to me but please check !
Second one adds a parameter "os2 driver map" that allows OS/2 driver names to be mapped.
Jeremy.
|
|
|
|
|
|
| |
const fist args as it is called with quoted strings and can call
functions that modify the name.
Jeremy.
|
|
|
|
|
|
| |
rpcclient/rpcclient.c: Tidyup compile error.
Added sys_dlXXX functions from HEAD.
Jeremy.
|
| |
|