diff options
author | Jeremy Allison <jra@samba.org> | 2007-11-07 21:47:00 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-11-07 21:47:00 -0800 |
commit | ae74aa9993863be8f75f203201b338e98824ce06 (patch) | |
tree | 206294f8511781b5729d7c05245b9eb216b98a01 /source3/param/loadparm.c | |
parent | 30a48a5c6c22484c6c06830e404242c1caa47d88 (diff) | |
download | samba-ae74aa9993863be8f75f203201b338e98824ce06.tar.gz samba-ae74aa9993863be8f75f203201b338e98824ce06.tar.bz2 samba-ae74aa9993863be8f75f203201b338e98824ce06.zip |
Constrain "min receivefile size" to max of BUFFER_SIZE
(128k). Add debug error messages so we can see why
writeX large is denied. Ensure we don't allow recvfile
writes on IPC$.
Jeremy.
(This used to be commit 6bf053a6a17749a3bc73c8cc5fd490aa5f93b763)
Diffstat (limited to 'source3/param/loadparm.c')
-rw-r--r-- | source3/param/loadparm.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 19af6aa3cf..07f8dc4144 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -2169,7 +2169,6 @@ FN_GLOBAL_INTEGER(lp_algorithmic_rid_base, &Globals.AlgorithmicRidBase) FN_GLOBAL_INTEGER(lp_name_cache_timeout, &Globals.name_cache_timeout) FN_GLOBAL_INTEGER(lp_client_signing, &Globals.client_signing) FN_GLOBAL_INTEGER(lp_server_signing, &Globals.server_signing) -FN_GLOBAL_INTEGER(lp_min_receive_file_size, &Globals.iminreceivefile); FN_GLOBAL_INTEGER(lp_client_ldap_sasl_wrapping, &Globals.client_ldap_sasl_wrapping) /* local prototypes */ @@ -6242,3 +6241,11 @@ void lp_set_posix_default_cifsx_readwrite_locktype(enum brl_flavour val) posix_default_lock_was_set = True; posix_cifsx_locktype = val; } + +int lp_min_receive_file_size(void) +{ + if (Globals.iminreceivefile < 0) { + return 0; + } + return MIN(Globals.iminreceivefile, BUFFER_SIZE); +} |