Author: brad
Date: 2005-08-18 03:04:50 +0000 (Thu, 18 Aug 2005)
New Revision: 9375

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9375

Log:
 [EMAIL PROTECTED]:  j0j0 | 2005-08-17 21:12:49 -0600
  [EMAIL PROTECTED]:  j0j0 | 2005-08-17 21:10:01 -0600
   [EMAIL PROTECTED] (orig r9318):  metze | 2005-08-16 00:55:40 -0600
   fix searches with scope ONE and SUB,
   
   the problem was that ldb_dn_compare_base() just looked at if
   both dn's mtach some how, and the following happens:
   
   basedn: CN=bar,DC=foo,DC=com
   dn: DC=foo,DC=com
   
   and dn: DC=foo,DC=com was return as result of a sub and base search
   
   and also the ONE search with
   basedn: DC=foo,DC=com
   
   returned this
   
   dn: CN=bla,CN=bar,DC=foo,DC=com
   
   metze
   [EMAIL PROTECTED] (orig r9319):  tridge | 2005-08-16 04:52:02 -0600
   updated newuser script for new OO style for nss object
   
   thanks to Hotarut for spotting this
   
   [EMAIL PROTECTED] (orig r9320):  ab | 2005-08-16 04:57:21 -0600
   Fix premature dereference bug found by Coverty and also get rid of non-used 
memory context
   [EMAIL PROTECTED] (orig r9321):  ab | 2005-08-16 07:22:01 -0600
   Fix potential bug found by Coverity. src_len has to be int but later we do 
pass it as size_t. In case src_len is negative, we need to register a failure 
and return to the caller
   [EMAIL PROTECTED] (orig r9327):  deryck | 2005-08-16 13:47:27 -0600
   Rename parent to fParent to prevent confusion with window.parent object.
   (Thanks, Derrell, for the reminder.)
   Rename child to fChild, to be consistent and maintain readability.
   
   deryck
   
   [EMAIL PROTECTED] (orig r9328):  deryck | 2005-08-16 14:00:24 -0600
   Remove background:ThreeDFace from qooxdoo styles to
   get our samba.org background bacl.
   
   deryck
   
   [EMAIL PROTECTED] (orig r9335):  tridge | 2005-08-16 17:19:17 -0600
   only copy the in side of an array to the out side of an array when the
   array is a [ref] pointer. For non-ref arrays it is quite valid for a
   server to return a larger response array then the client gave (as can
   happen with winreg) in which case this memcpy() will fault.
   
   [EMAIL PROTECTED] (orig r9337):  tridge | 2005-08-16 19:20:22 -0600
   defer the checking of array sizes until the end of the
   function/structure, as the checks might involve variables that have
   not yet been unmarshalled. This is needed to cope with the correct IDL
   for the winreg pipe.
   
   Jelmer, can you look at this when you get a chance and see if you
   think this is a reasonable approach? Sorry its wrecks the nice
   indentation in the generated code.
   
   
   [EMAIL PROTECTED] (orig r9338):  tridge | 2005-08-16 19:25:58 -0600
   
   fixed the winreg IDL to be correct for the EnumKey and EnumValue
   calls. The previous IDL was just a workaround for the limitations of
   our older rpc infrastructure. Now that Jelmer has added much improved
   string support using the charset keyword we can correctly implemenent
   the unusual winreg string buffers.
   
   Jelmer, note the little comment I put on winreg_StringBuf() about why
   I couldn't use [value()] for the length field.
   
   This also fixes EnumKey() and EnumValue() to use NTTIME fields for the
   last_changed_time. I don't know why we were using a pair of uint32's,
   as it is just a NTTIME.
   
   [EMAIL PROTECTED] (orig r9339):  tridge | 2005-08-16 19:29:35 -0600
   
   treat arrays of uint8 values as a special DATA_BLOB type in the ejs
   interfaces to RPC. This makes large blobs of data much saner. Tim, you
   will probably want to do the same for the smb_interfaces.h generated
   code.
   
   Next we will need ways of extracting different data types from these
   blobs, for example asking for the blob to be interpreted as a utf16
   string, or as a little-endian integer. That will allow for registry
   scripting to be quite sane.
   
   [EMAIL PROTECTED] (orig r9340):  tridge | 2005-08-16 19:30:47 -0600
   
   print the [in] contents when debugging even if the marshalling
   failed. This makes it easier to track down marshalling bugs.
   
   
   [EMAIL PROTECTED] (orig r9341):  tridge | 2005-08-16 19:40:14 -0600
   
   updated the winreg test program to take advantage of the new EnumValue
   functionality. It now completely enumerates a winreg tree.
   
   This would make a good basis for a js version of regshell if someone
   felt like taking that on.
   
   [EMAIL PROTECTED] (orig r9342):  tridge | 2005-08-16 20:21:40 -0600
   
   removed extra libinclude of base.js
   
   [EMAIL PROTECTED] (orig r9344):  tridge | 2005-08-16 20:55:31 -0600
   
   started adding calls for manipulation of data blobs in ejs
   
   added:
   
     blobToArray()
     blobFromArray()
     blobCompare()
   
   [EMAIL PROTECTED] (orig r9345):  tridge | 2005-08-16 20:56:07 -0600
   
   used the data blob functions in the echo.js test code
   
   [EMAIL PROTECTED] (orig r9346):  tridge | 2005-08-16 20:56:39 -0600
   
   allow test_ldap.sh to be called when $CONFFILE is not set
   
   
   [EMAIL PROTECTED] (orig r9347):  tridge | 2005-08-16 21:30:45 -0600
   
   this array bounds checking is harder than it looks ...
   
   this copes with 2 more situations:
   
   1) where the array is NULL, which would previously be coped with by a
      if (ptr) check, but now in the deferred array bounds checking needs
      to look at the array variable in the ndr code. Not nice.
   
   2) nest the array checking along with the SCALARS vs BUFFERS checks, 
ensuring we don't
      do array bounds checking for a buffer when in scalars only mode
   
   
   [EMAIL PROTECTED] (orig r9355):  tridge | 2005-08-17 06:27:28 -0600
   return the EnumKey and EnumValue list we have so far when we get a rpc fault
   
   [EMAIL PROTECTED] (orig r9356):  tridge | 2005-08-17 06:28:47 -0600
   a better way of coping with NULL arrays in the array bounds checking. This 
copes with the 
   case of size_is(*size) where size is NULL, and the array is NULL
   
   
   [EMAIL PROTECTED] (orig r9357):  tpot | 2005-08-17 06:51:07 -0600
   Remove DBGC_CLASS cruft copied over from Samba 3.  I would like to 
   replace this with something funkier.
   
   [EMAIL PROTECTED] (orig r9358):  tridge | 2005-08-17 07:06:05 -0600
   
   - opening a winreg key of "" is the same as re-opening the hive. The
     w2k3 regedit does this.
   
   - w2k3 expects null termination is string lengths
   
   
   [EMAIL PROTECTED] (orig r9359):  tridge | 2005-08-17 07:09:42 -0600
   don't check for size overflow if value is NULL
   
   this gets viewing the product options in smbd HKLM from w2k3 regedit
   working
   
   
   [EMAIL PROTECTED] (orig r9360):  tridge | 2005-08-17 07:14:40 -0600
   fixed the IDL for winreg_SetValue()
   
   [EMAIL PROTECTED] (orig r9369):  tridge | 2005-08-17 18:20:40 -0600
   an attempt to fix the build on HPUX. This is based on work by Don
   McCall, but takes a slightly different approach that I hope will be
   more generic
   
   [EMAIL PROTECTED] (orig r9370):  tridge | 2005-08-17 18:31:40 -0600
   need a configure test for setresuid() 
   
   [EMAIL PROTECTED] (orig r9371):  metze | 2005-08-17 18:43:00 -0600
   add the usefull trick hack for NT_STATUS_NO_MEMORY too
   
   metze
   [EMAIL PROTECTED] (orig r9372):  metze | 2005-08-17 18:45:19 -0600
   - make the subcontext handling autogenerated code look nicer,
   - unify the handling of subcontext, compression and obfucation
   
   metze
   [EMAIL PROTECTED] (orig r9373):  metze | 2005-08-17 19:24:08 -0600
   - create a hierachical memory tree with recursiv ndr_pull_* functions
   - with this it's also possible to talloc_free() the ndr_pull structure
     and talloc_steal(ndr->current_mem_ctx); to fetch the whole data of the 
hierachical tree
   - if the toplevel struct is a valid talloc pointer it's also possible to use
     NDR_PULL_SET_MEM_CTX(ndr, mem_ctx); to the the toplevel pointer with the 
struct pointer
   
   (NOTE: no callers are using this yet, but they shortly will)
   
   metze
   [EMAIL PROTECTED] (orig r9374):  tridge | 2005-08-17 19:57:43 -0600
   HPUX is also missing setegid()
   
   
  
 

Added:
   branches/SOC/SAMBA_4_0/source/scripting/ejs/smbcalls_data.c
Removed:
   branches/SOC/SAMBA_4_0/source/ntvfs/unixuid/config.m4
Modified:
   branches/SOC/SAMBA_4_0/
   branches/SOC/SAMBA_4_0/source/auth/auth_server.c
   branches/SOC/SAMBA_4_0/source/auth/gensec/gensec_gssapi.c
   branches/SOC/SAMBA_4_0/source/auth/gensec/spnego.c
   branches/SOC/SAMBA_4_0/source/auth/gensec/spnego_parse.c
   branches/SOC/SAMBA_4_0/source/auth/ntlm_check.c
   branches/SOC/SAMBA_4_0/source/auth/pampass.c
   branches/SOC/SAMBA_4_0/source/auth/pass_check.c
   branches/SOC/SAMBA_4_0/source/build/m4/rewrite.m4
   branches/SOC/SAMBA_4_0/source/build/pidl/Parse/Pidl/Samba/EJS.pm
   branches/SOC/SAMBA_4_0/source/build/pidl/Parse/Pidl/Samba/NDR/Parser.pm
   branches/SOC/SAMBA_4_0/source/heimdal_build/config.h
   branches/SOC/SAMBA_4_0/source/include/nterr.h
   branches/SOC/SAMBA_4_0/source/lib/gencache.c
   branches/SOC/SAMBA_4_0/source/lib/ldb/common/ldb_dn.c
   branches/SOC/SAMBA_4_0/source/lib/ldb/common/ldb_match.c
   branches/SOC/SAMBA_4_0/source/lib/registry/common/reg_interface.c
   branches/SOC/SAMBA_4_0/source/lib/registry/common/reg_util.c
   branches/SOC/SAMBA_4_0/source/lib/registry/reg_backend_rpc.c
   branches/SOC/SAMBA_4_0/source/lib/registry/reg_samba.c
   branches/SOC/SAMBA_4_0/source/lib/replace/config.m4
   branches/SOC/SAMBA_4_0/source/lib/replace/replace.c
   branches/SOC/SAMBA_4_0/source/librpc/idl/winreg.idl
   branches/SOC/SAMBA_4_0/source/librpc/ndr/libndr.h
   branches/SOC/SAMBA_4_0/source/librpc/ndr/ndr.c
   branches/SOC/SAMBA_4_0/source/librpc/ndr/ndr_compression.c
   branches/SOC/SAMBA_4_0/source/librpc/ndr/ndr_krb5pac.c
   branches/SOC/SAMBA_4_0/source/librpc/ndr/ndr_obfuscate.c
   branches/SOC/SAMBA_4_0/source/librpc/ndr/ndr_sec.c
   branches/SOC/SAMBA_4_0/source/ntvfs/unixuid/vfs_unixuid.c
   branches/SOC/SAMBA_4_0/source/passdb/secrets.c
   branches/SOC/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c
   branches/SOC/SAMBA_4_0/source/script/tests/test_ldap.sh
   branches/SOC/SAMBA_4_0/source/scripting/ejs/config.mk
   branches/SOC/SAMBA_4_0/source/scripting/ejs/ejsrpc.c
   branches/SOC/SAMBA_4_0/source/scripting/ejs/ejsrpc.h
   branches/SOC/SAMBA_4_0/source/scripting/ejs/mprutil.c
   branches/SOC/SAMBA_4_0/source/scripting/ejs/smbcalls.c
   branches/SOC/SAMBA_4_0/source/scripting/ejs/smbcalls_rpc.c
   branches/SOC/SAMBA_4_0/source/scripting/ejs/smbcalls_string.c
   branches/SOC/SAMBA_4_0/source/scripting/libjs/winreg.js
   branches/SOC/SAMBA_4_0/source/setup/newuser
   branches/SOC/SAMBA_4_0/source/smb_server/request.c
   branches/SOC/SAMBA_4_0/source/torture/rpc/winreg.c
   branches/SOC/SAMBA_4_0/source/utils/ntlm_auth.c
   branches/SOC/SAMBA_4_0/swat/esptest/registry.esp
   branches/SOC/SAMBA_4_0/swat/style/qooxdoo/core.css
   branches/SOC/SAMBA_4_0/testprogs/ejs/echo.js
   branches/SOC/SAMBA_4_0/testprogs/ejs/winreg.js


Changeset:
Sorry, the patch is too large (2814 lines) to include; please use WebSVN to see 
it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9375

Reply via email to