bbaumbach/samba-autobuild/.git
16 years agor2966: Handle conversion of DATA_BLOB fields from Python in a slightly nicer
Tim Potter [Thu, 14 Oct 2004 07:33:09 +0000 (07:33 +0000)]
r2966: Handle conversion of DATA_BLOB fields from Python in a slightly nicer
manner.  I'm hoping to get rid of DATA_BLOB's but for the moment they
make it easy to get some spoolss action happening quickly.

16 years agor2965: Ignore *.pyc files in torture directory.
Tim Potter [Thu, 14 Oct 2004 07:25:47 +0000 (07:25 +0000)]
r2965: Ignore *.pyc files in torture directory.

Allow test module name to be specified on command line for pytorture
module.

Start spoolss torture test.

16 years agor2964: Add spoolss to list of wrapped client functions.
Tim Potter [Thu, 14 Oct 2004 06:45:25 +0000 (06:45 +0000)]
r2964: Add spoolss to list of wrapped client functions.

16 years agor2963: Handle structures that contain more than one union as members.
Tim Potter [Thu, 14 Oct 2004 06:35:42 +0000 (06:35 +0000)]
r2963: Handle structures that contain more than one union as members.

16 years agor2962: Tweak to get conversion function for pointers to union compiling again.
Tim Potter [Thu, 14 Oct 2004 05:59:28 +0000 (05:59 +0000)]
r2962: Tweak to get conversion function for pointers to union compiling again.

16 years agor2961: fixed a silly typo
Andrew Tridgell [Thu, 14 Oct 2004 05:38:48 +0000 (05:38 +0000)]
r2961: fixed a silly typo

16 years agor2960: during a lunchtime discussion I found out that all powerpc processors
Andrew Tridgell [Thu, 14 Oct 2004 05:26:35 +0000 (05:26 +0000)]
r2960: during a lunchtime discussion I found out that all powerpc processors
can correctly (and quickly!) handle unaligned little endian memory
accesses, just like i386. This should reduce code size and speeds
things up quite a lot on ppc, at the expense of some inline asm code
(whcih means it only works with gcc)

16 years agor2958: the warnings from the swig code in pidl were totally swamping valid
Andrew Tridgell [Wed, 13 Oct 2004 23:33:17 +0000 (23:33 +0000)]
r2958: the warnings from the swig code in pidl were totally swamping valid
warnings, making real errors impossible to spot.

this fixes the warnings, and probably fixes some pidl/python bugs as
well.

16 years agor2956: Fix towers_length for now. I'm currently working on a pidl extension
Jelmer Vernooij [Wed, 13 Oct 2004 20:09:46 +0000 (20:09 +0000)]
r2956: Fix towers_length for now. I'm currently working on a pidl extension
that can generate these kinds of functions

16 years agor2954: add server cracknames code:
Stefan Metzmacher [Wed, 13 Oct 2004 15:06:43 +0000 (15:06 +0000)]
r2954: add server cracknames code:

- we currently only do it for our REALM

metze

16 years agor2953: add NTSTATUS_TALLOC_CHECK(x)
Stefan Metzmacher [Wed, 13 Oct 2004 15:04:51 +0000 (15:04 +0000)]
r2953: add NTSTATUS_TALLOC_CHECK(x)

metze

16 years agor2952: add idl and torture test for DsCrackNames
Stefan Metzmacher [Wed, 13 Oct 2004 14:25:44 +0000 (14:25 +0000)]
r2952: add idl and torture test for DsCrackNames
(I need to find out what the fields mean but it works)

metze

16 years agor2951: fixed the intptr_t test for discard_const()
Andrew Tridgell [Wed, 13 Oct 2004 13:27:52 +0000 (13:27 +0000)]
r2951: fixed the intptr_t test for discard_const()

16 years agor2950: 0x40000 is clearer than 262144
Andrew Tridgell [Wed, 13 Oct 2004 13:04:55 +0000 (13:04 +0000)]
r2950: 0x40000 is clearer than 262144

16 years agor2949: added some range checks in samr.idl
Andrew Tridgell [Wed, 13 Oct 2004 13:00:57 +0000 (13:00 +0000)]
r2949: added some range checks in samr.idl

16 years agor2948: added support for the [range(low,high)] attribute in pidl. This allows
Andrew Tridgell [Wed, 13 Oct 2004 12:55:10 +0000 (12:55 +0000)]
r2948: added support for the [range(low,high)] attribute in pidl. This allows
range checking of any integer value, to help protect against denial of
service attacks (which could otherwise cause large memory allocations)

16 years agor2941: added pvfs_flush() implementation to the posix backend
Andrew Tridgell [Tue, 12 Oct 2004 22:18:02 +0000 (22:18 +0000)]
r2941: added pvfs_flush() implementation to the posix backend

16 years agor2940: Complain when there is an attempt to register a backend for a subsystem that...
Jelmer Vernooij [Tue, 12 Oct 2004 15:57:20 +0000 (15:57 +0000)]
r2940: Complain when there is an attempt to register a backend for a subsystem that does
not (yet) exist

16 years agor2939: Use /* */ style comments
Jelmer Vernooij [Tue, 12 Oct 2004 12:51:35 +0000 (12:51 +0000)]
r2939: Use /* */ style comments

16 years agor2938: Use IDL to dissect the RHS of floors in protocol towers
Jelmer Vernooij [Tue, 12 Oct 2004 12:41:50 +0000 (12:41 +0000)]
r2938: Use IDL to dissect the RHS of floors in protocol towers

16 years agor2937: Make sure all memory is initialized
Jelmer Vernooij [Tue, 12 Oct 2004 12:02:18 +0000 (12:02 +0000)]
r2937: Make sure all memory is initialized

16 years agor2934: - changed the unixuid module to use the nt_user_token instead of the server...
Andrew Tridgell [Tue, 12 Oct 2004 11:30:48 +0000 (11:30 +0000)]
r2934: - changed the unixuid module to use the nt_user_token instead of the server supplied info structure.

- added SID_WORLD and SID_NETWORK to the foreign sids in the
  provisioning, as these are auto-added to the nt_user_token (why is
  that done? Andrew?)

16 years agor2933: Only pull a union once when it occurs in a subcontext
Jelmer Vernooij [Tue, 12 Oct 2004 10:32:54 +0000 (10:32 +0000)]
r2933: Only pull a union once when it occurs in a subcontext

16 years agor2932: character expansion in strlower_m or strupper_m is considered fatal
Andrew Tridgell [Tue, 12 Oct 2004 06:12:24 +0000 (06:12 +0000)]
r2932: character expansion in strlower_m or strupper_m is considered fatal
(as it could cause a overflow). Print a message giving the character
values involved in the expansion so it can be debugged if it happens.

16 years agor2931: use next_codepoint() to ensure we properly handle multi-byte characters in...
Andrew Tridgell [Tue, 12 Oct 2004 06:07:55 +0000 (06:07 +0000)]
r2931: use next_codepoint() to ensure we properly handle multi-byte characters in pvfs_unix_path()

16 years agor2930: added a security context cache to the unixuid module. The module
Andrew Tridgell [Tue, 12 Oct 2004 05:59:56 +0000 (05:59 +0000)]
r2930: added a security context cache to the unixuid module. The module
doesn't actually leave us in the requested sec context between
requests yet, but it does prevent us from doing the samdb lookup on
every packet.

This change speeds up the BASE-MANGLE test against Samba4 with 5000
operations from 61 seconds to 16 seconds. For reference, Samba3 takes
27 seconds for the same test (the string and filename handling in
Samba4 is much more efficient than Samba3)

16 years agor2929: longhorn does not produce sorted directory listings! This is
Andrew Tridgell [Tue, 12 Oct 2004 05:36:37 +0000 (05:36 +0000)]
r2929: longhorn does not produce sorted directory listings! This is
excellent, as it means we don't lose any compatibility by also not
giving sorted listings. I was very much afraid that applications had
begun to rely on this (as its guaranteed by w2k NTFS).

no longer mark a non-sorting server as an error

16 years agor2928: - fixed the handling of reserved names (rejecting them with ACCESS_DENIED)
Andrew Tridgell [Tue, 12 Oct 2004 05:33:05 +0000 (05:33 +0000)]
r2928: - fixed the handling of reserved names (rejecting them with ACCESS_DENIED)

- don't check for '.' specially in checking for legal names. Longhorn
  doesn't do this any more, and its a real pain. Longhorn allows for
  filenames ending in '.', and with as many '.' elements as you like.

16 years agor2927: imported the hash2 name mangling code from Samba3 into Samba4, but
Andrew Tridgell [Tue, 12 Oct 2004 05:10:43 +0000 (05:10 +0000)]
r2927: imported the hash2 name mangling code from Samba3 into Samba4, but
heavily modified to suit the Samba4 architecture.

Samba4 with posix backend now passes the BASE-MANGLE test

16 years agor2926: name->dos.attrib is not valid unless name->exists is true
Andrew Tridgell [Tue, 12 Oct 2004 05:07:33 +0000 (05:07 +0000)]
r2926: name->dos.attrib is not valid unless name->exists is true

16 years agor2925: added the definition for a new rpc fault code I am seeing on epmapper from...
Andrew Tridgell [Tue, 12 Oct 2004 05:06:40 +0000 (05:06 +0000)]
r2925: added the definition for a new rpc fault code I am seeing on epmapper from lhorn

16 years agor2922: Add note about 'server-side' binding strings
Jelmer Vernooij [Mon, 11 Oct 2004 20:56:17 +0000 (20:56 +0000)]
r2922: Add note about 'server-side' binding strings

16 years agor2921: Add a few more protocols and fix the numbers associated with some of
Jelmer Vernooij [Mon, 11 Oct 2004 20:12:51 +0000 (20:12 +0000)]
r2921: Add a few more protocols and fix the numbers associated with some of
the current ones. It took me three hours to realise that the DCOM standard
contains false protocol numbers (apparently someone converted the protocol
numbers to hex twice, i.e. 13 -> 0c and 14 to 0d). There are no longer
duplicates in the list with protocol numbers now.

16 years agor2920: Support passing a handle to a SAMR pipe to a RPC Binding or Select
Jelmer Vernooij [Mon, 11 Oct 2004 20:06:42 +0000 (20:06 +0000)]
r2920: Support passing a handle to a SAMR pipe to a RPC Binding or Select
Host dialog so that one can select a domain from the list of known
domains.

16 years agor2916: longhorn client doesn't bother setting the directory bit in ntcreatex
Andrew Tridgell [Mon, 11 Oct 2004 14:35:54 +0000 (14:35 +0000)]
r2916: longhorn client doesn't bother setting the directory bit in ntcreatex
when opening directories. This change allows samba4 server to work
with longhorn client.

16 years agor2915: Open domain first before enumerating users and groups
Jelmer Vernooij [Mon, 11 Oct 2004 14:15:25 +0000 (14:15 +0000)]
r2915: Open domain first before enumerating users and groups

16 years agor2914: ... and support enumerating values (data is not handled yet, only the names)
Jelmer Vernooij [Mon, 11 Oct 2004 14:07:20 +0000 (14:07 +0000)]
r2914: ... and support enumerating values (data is not handled yet, only the names)

16 years agor2913: - Don't print hive name if it is NULL (regtree)
Jelmer Vernooij [Mon, 11 Oct 2004 13:57:30 +0000 (13:57 +0000)]
r2913: - Don't print hive name if it is NULL (regtree)
- Initialise hive name (reg_interface)
- Fix LDB backend (enumerating keys works now!)

16 years agor2912: Test for the sort-of weird file stamp semantics. The last_write seems to be
Volker Lendecke [Mon, 11 Oct 2004 13:13:51 +0000 (13:13 +0000)]
r2912: Test for the sort-of weird file stamp semantics. The last_write seems to be
updated only by an arbitrary close() after the file was actually written to.

Volker

16 years agor2911: Fix bug in opening relative keys
Jelmer Vernooij [Mon, 11 Oct 2004 11:52:44 +0000 (11:52 +0000)]
r2911: Fix bug in opening relative keys

16 years agor2910: I noticed that the samr torture test was doing its own DOS->UNIX
Andrew Tridgell [Mon, 11 Oct 2004 09:27:19 +0000 (09:27 +0000)]
r2910: I noticed that the samr torture test was doing its own DOS->UNIX
string conversion. For RPC, all string conversions are supposed to be
done by the NDR layer, using string flags set in the IDL. The reason
this wasn't working is that I had been too lazy to do the STR_ASCII
string types properly at the NDR layer when initially writing
ndr_basic.c.

This commit fixes the ndr_basic code properly to do all ASCII
varients, by re-using the non-ascii code and a "byte_mul" local
variable. I have also removed the manual string conversion in the SAMR
torture test code.

16 years agor2909: fix some RAW-SEARCH torture mem leaks
Andrew Tridgell [Mon, 11 Oct 2004 09:23:19 +0000 (09:23 +0000)]
r2909: fix some RAW-SEARCH torture mem leaks

16 years agor2908: fix typo
Simo Sorce [Mon, 11 Oct 2004 09:21:12 +0000 (09:21 +0000)]
r2908: fix typo

16 years agor2907: auto destroy iconv memory handles on exit, to make valgrind leak
Andrew Tridgell [Mon, 11 Oct 2004 05:23:46 +0000 (05:23 +0000)]
r2907: auto destroy iconv memory handles on exit, to make valgrind leak
reports easier to read (less noisy)

16 years agor2906: fixed a memory leak in the smbclient -L code
Andrew Tridgell [Mon, 11 Oct 2004 05:17:21 +0000 (05:17 +0000)]
r2906: fixed a memory leak in the smbclient -L code

16 years agor2904: - fixed the old style SMBsearch to return the pvfs shortname, not a truncated...
Andrew Tridgell [Mon, 11 Oct 2004 03:27:16 +0000 (03:27 +0000)]
r2904: - fixed the old style SMBsearch to return the pvfs shortname, not a truncated long name.

- short name can be up to 12 bytes, not 11

16 years agor2903: a considerably more efficient (both in terms of CPU and memory)
Andrew Tridgell [Mon, 11 Oct 2004 03:26:17 +0000 (03:26 +0000)]
r2903: a considerably more efficient (both in terms of CPU and memory)
convert_string_talloc() implementation.

the previous version used a minimum of 512 bytes, which is way above the average
of what is needed.

16 years agor2902: make toupper_w() and tolower_w() slightly faster by putting the most common
Andrew Tridgell [Mon, 11 Oct 2004 02:10:45 +0000 (02:10 +0000)]
r2902: make toupper_w() and tolower_w() slightly faster by putting the most common
conditions first

16 years agor2901: if we can't load upcase.dat or lowcase.dat then don't waste 256k
Andrew Tridgell [Mon, 11 Oct 2004 02:07:30 +0000 (02:07 +0000)]
r2901: if we can't load upcase.dat or lowcase.dat then don't waste 256k
making fake tables, instead just do the approximate upper/lower inline
with toupper() and tolower().

16 years agor2900: rusty pointed out to me that discard_const() can be done via a macro
Andrew Tridgell [Mon, 11 Oct 2004 01:03:27 +0000 (01:03 +0000)]
r2900: rusty pointed out to me that discard_const() can be done via a macro
on systems that have the intptr_t type, and for systems that don't
have it, they also almost certainly won't have -Wcast-qual, so we can use a
void* cast.

16 years agor2898: - Support enumerating remote registry values
Jelmer Vernooij [Mon, 11 Oct 2004 00:29:55 +0000 (00:29 +0000)]
r2898: - Support enumerating remote registry values
- Some LDB updates

16 years agor2897: Fix double registration (of the registry subsystem) bug
Jelmer Vernooij [Sun, 10 Oct 2004 23:52:06 +0000 (23:52 +0000)]
r2897: Fix double registration (of the registry subsystem) bug

16 years agor2896: Add torture test for EnumValue()
Jelmer Vernooij [Sun, 10 Oct 2004 23:03:12 +0000 (23:03 +0000)]
r2896: Add torture test for EnumValue()

16 years agor2895: Another nut to crack, not sure how hard: The statinfo on a file does obviously
Volker Lendecke [Sun, 10 Oct 2004 17:03:37 +0000 (17:03 +0000)]
r2895: Another nut to crack, not sure how hard: The statinfo on a file does obviously
not change during a write. The nasty thing: Excel 2003 obviosly does depend on
this.

Volker

16 years agor2893: added very primitive name mangling support to pvfs
Andrew Tridgell [Sun, 10 Oct 2004 05:29:59 +0000 (05:29 +0000)]
r2893: added very primitive name mangling support to pvfs

16 years agor2892: fix compiler warning
Stefan Metzmacher [Sun, 10 Oct 2004 03:08:49 +0000 (03:08 +0000)]
r2892: fix compiler warning

metze

16 years agor2891: call rootDSE only with LDAP_SEARCH_SCOPE_BASE
Stefan Metzmacher [Sun, 10 Oct 2004 02:24:42 +0000 (02:24 +0000)]
r2891: call rootDSE only with LDAP_SEARCH_SCOPE_BASE

this is needed because of the global catalog

metze

16 years agor2890: fix segfault when call is destroyed and we dereference it
Stefan Metzmacher [Sun, 10 Oct 2004 01:59:22 +0000 (01:59 +0000)]
r2890: fix segfault when call is destroyed and we dereference it

metze

16 years agor2889: add DRSUAPI server
Stefan Metzmacher [Sun, 10 Oct 2004 01:35:33 +0000 (01:35 +0000)]
r2889: add DRSUAPI server

- with DsBind and DsUnbind implmented :-)
  the RPC-DRSUAPI test works

metze

16 years agor2888: - add 'Ds' prefix to Bind and Unbind call on drsuapi
Stefan Metzmacher [Sun, 10 Oct 2004 01:30:54 +0000 (01:30 +0000)]
r2888: - add 'Ds' prefix to Bind and Unbind call on drsuapi

- rename handle -> bind_handle

- change function types to NTSTATUS

metze

16 years agor2887: fix comment
Stefan Metzmacher [Sun, 10 Oct 2004 01:28:32 +0000 (01:28 +0000)]
r2887: fix comment

metze

16 years agor2886: missing stuff from last commit
Stefan Metzmacher [Sun, 10 Oct 2004 00:35:38 +0000 (00:35 +0000)]
r2886: missing stuff from last commit

metze

16 years agor2885: windows doesn't try to do sign or seal by default
Stefan Metzmacher [Sun, 10 Oct 2004 00:17:05 +0000 (00:17 +0000)]
r2885: windows doesn't try to do sign or seal by default

metze

16 years agor2884: parse LDAP Control messages
Stefan Metzmacher [Sat, 9 Oct 2004 23:59:12 +0000 (23:59 +0000)]
r2884: parse LDAP Control messages

metze

16 years agor2883: set BOOL to the internal values not the wire ones
Stefan Metzmacher [Sat, 9 Oct 2004 23:58:11 +0000 (23:58 +0000)]
r2883: set BOOL to the internal values not the wire ones

metze

16 years agor2882: fix mistake that caused a failure on a bind to a dynamic tcp port
Stefan Metzmacher [Sat, 9 Oct 2004 22:34:18 +0000 (22:34 +0000)]
r2882: fix mistake that caused a failure on a bind to a dynamic tcp port

metze

16 years agor2881: also bind the ldap service on the global catalog service port
Stefan Metzmacher [Sat, 9 Oct 2004 22:25:24 +0000 (22:25 +0000)]
r2881: also bind the ldap service on the global catalog service port
(port 3268)

metze

16 years agor2880: move the rootdse.ldif template to the source/ dir
Stefan Metzmacher [Sat, 9 Oct 2004 22:04:36 +0000 (22:04 +0000)]
r2880: move the rootdse.ldif template to the source/ dir

so that that it will be easier found by running
./script/rootdse.pl

metze

16 years agor2879: the domain name should be resolved to the ip addresses of all dc's
Stefan Metzmacher [Sat, 9 Oct 2004 22:02:26 +0000 (22:02 +0000)]
r2879: the domain name should be resolved to the ip addresses of all dc's

sort entries by service

metze

16 years agor2878: add server sasl support
Stefan Metzmacher [Sat, 9 Oct 2004 22:00:00 +0000 (22:00 +0000)]
r2878: add server sasl support
(there are a lot of clean ups following later, but the LDAP-BASIC test
 works :-)

metze

16 years agor2877: the Bind and Unbind function are already moved...
Stefan Metzmacher [Sat, 9 Oct 2004 21:57:45 +0000 (21:57 +0000)]
r2877: the Bind and Unbind function are already moved...

metze

16 years agor2876: - more than one rootDSE entry in the database is an error!
Stefan Metzmacher [Sat, 9 Oct 2004 21:53:01 +0000 (21:53 +0000)]
r2876: - more than one rootDSE entry in the database is an error!

- don't say that we provide the same functionality as w2k3

- netbiosname is always upper case hostname

- minor fixes rootdse.pl

metze

16 years agor2875: some fixes + (C) note
Simo Sorce [Sat, 9 Oct 2004 16:38:18 +0000 (16:38 +0000)]
r2875: some fixes + (C) note

16 years agor2874: Italian CodeJam commit :-)
Simo Sorce [Sat, 9 Oct 2004 16:37:29 +0000 (16:37 +0000)]
r2874: Italian CodeJam commit :-)

implemented rootDSE on ldb with rootdse.ldif and related script to populate a basic rootDSE tree

16 years agor2873: create a DNS zone file for a BIND name server
Stefan Metzmacher [Sat, 9 Oct 2004 10:11:26 +0000 (10:11 +0000)]
r2873: create a DNS zone file for a BIND name server

metze

16 years agor2872: got rid of a couple of unused (and horrible) functions
Andrew Tridgell [Sat, 9 Oct 2004 07:16:49 +0000 (07:16 +0000)]
r2872: got rid of a couple of unused (and horrible) functions

16 years agor2871: - got rid of the last bits of non-threadsafe data in util_str.o
Andrew Tridgell [Sat, 9 Oct 2004 07:11:21 +0000 (07:11 +0000)]
r2871: - got rid of the last bits of non-threadsafe data in util_str.o

- switch the fallback case tables to use talloc

- moved the used-once octal_string() inline in loadparm.c

16 years agor2867: make call_backtrace() public
Stefan Metzmacher [Fri, 8 Oct 2004 14:38:22 +0000 (14:38 +0000)]
r2867: make call_backtrace() public

this is very usefull we you don't want to use smb_panic()

metze

16 years agor2864: - Bind and Unbind are no directory partition operations
Stefan Metzmacher [Fri, 8 Oct 2004 12:31:13 +0000 (12:31 +0000)]
r2864: - Bind and Unbind are no directory partition operations

- move Bind Unbind code to a seperate file

metze

16 years agor2863: move the logical ldapsrv functions to a seperate file
Stefan Metzmacher [Fri, 8 Oct 2004 12:26:14 +0000 (12:26 +0000)]
r2863: move the logical ldapsrv functions to a seperate file

metze

16 years agor2862: prepare LDAP SASL support for the server
Stefan Metzmacher [Fri, 8 Oct 2004 12:19:08 +0000 (12:19 +0000)]
r2862: prepare LDAP SASL support for the server

metze

16 years agor2861: encode and decode BindRequest/Response correct
Stefan Metzmacher [Fri, 8 Oct 2004 12:08:43 +0000 (12:08 +0000)]
r2861: encode and decode BindRequest/Response correct

and some minor changes
- make ldap_encode/decode_response maore usable

metze

16 years agor2860: add gensec_have_feature() to check what feature are used in the connection
Stefan Metzmacher [Fri, 8 Oct 2004 11:29:43 +0000 (11:29 +0000)]
r2860: add gensec_have_feature() to check what feature are used in the connection

metze

16 years agor2859: It seems useful to allow the seal/unseal functions in gensec to pass
Andrew Bartlett [Fri, 8 Oct 2004 10:16:34 +0000 (10:16 +0000)]
r2859: It seems useful to allow the seal/unseal functions in gensec to pass
though to the sign/check_sig functions.

Andrew Bartlett

16 years agor2858: fix a few SMB_EXT_LIB_FROM_PKGCONFIG() bugs
Stefan Metzmacher [Fri, 8 Oct 2004 09:37:55 +0000 (09:37 +0000)]
r2858: fix a few SMB_EXT_LIB_FROM_PKGCONFIG() bugs

metze

16 years agor2857: this commit gets rid of smb_ucs2_t, wpstring and fpstring, plus lots of associ...
Andrew Tridgell [Fri, 8 Oct 2004 08:13:00 +0000 (08:13 +0000)]
r2857: this commit gets rid of smb_ucs2_t, wpstring and fpstring, plus lots of associated functions.

The motivation for this change was to avoid having to convert to/from
ucs2 strings for so many operations. Doing that was slow, used many
static buffers, and was also incorrect as it didn't cope properly with
unicode codepoints above 65536 (which could not be represented
correctly as smb_ucs2_t chars)

The two core functions that allowed this change are next_codepoint()
and push_codepoint(). These functions allow you to correctly walk a
arbitrary multi-byte string a character at a time without converting
the whole string to ucs2.

While doing this cleanup I also fixed several ucs2 string handling
bugs. See the commit for details.

The following code (which counts the number of occuraces of 'c' in a
string) shows how to use the new interface:

size_t count_chars(const char *s, char c)
{
size_t count = 0;

while (*s) {
size_t size;
codepoint_t c2 = next_codepoint(s, &size);
if (c2 == c) count++;
s += size;
}

return count;
}

16 years agor2856: fixed a minor memory leak in the auth code
Andrew Tridgell [Fri, 8 Oct 2004 08:05:11 +0000 (08:05 +0000)]
r2856: fixed a minor memory leak in the auth code

16 years agor2855: fix error codes for Compare
Stefan Metzmacher [Fri, 8 Oct 2004 06:44:02 +0000 (06:44 +0000)]
r2855: fix error codes for Compare

metze

16 years agor2854: added a RPC-COUNTCALLS torture test - a useful varient on the full scanner...
Andrew Tridgell [Fri, 8 Oct 2004 01:15:25 +0000 (01:15 +0000)]
r2854: added a RPC-COUNTCALLS torture test - a useful varient on the full scanner in RPC-SCANNER

16 years agor2853: add torture test to find the defaultNamingContext on the RootDSE
Stefan Metzmacher [Thu, 7 Oct 2004 15:13:20 +0000 (15:13 +0000)]
r2853: add torture test to find the defaultNamingContext on the RootDSE

try a sasl sealed CompareRequest

abartlet: we need to check how SINGING only can work,
          it failed for me:-(

metze

16 years agor2851: don't destroy the gensec context it's used for sign and seal
Stefan Metzmacher [Thu, 7 Oct 2004 14:46:58 +0000 (14:46 +0000)]
r2851: don't destroy the gensec context it's used for sign and seal

check the result of ldap_receive()

metze

16 years agor2850: - check for GENSEC_WANT_SEAL in gensec_unseal_packet()
Stefan Metzmacher [Thu, 7 Oct 2004 14:44:18 +0000 (14:44 +0000)]
r2850: - check for GENSEC_WANT_SEAL in gensec_unseal_packet()

- pass functions to the subcontext in spnego

metze

16 years agor2836: removed a couple of unused variables
Andrew Tridgell [Thu, 7 Oct 2004 05:38:10 +0000 (05:38 +0000)]
r2836: removed a couple of unused variables

16 years agor2833: - added a call to SamrQueryGroupMember for every group, and fix the
Andrew Tridgell [Thu, 7 Oct 2004 03:47:38 +0000 (03:47 +0000)]
r2833: - added a call to SamrQueryGroupMember for every group, and fix the
  IDL so this works (the previous IDL was bogus)

- changed a hyper to uint64 after looking at output on cascade on sparc

16 years agor2831: // style comments are not supported by pure C preprocessors. Please DONT use
Volker Lendecke [Wed, 6 Oct 2004 15:14:55 +0000 (15:14 +0000)]
r2831: // style comments are not supported by pure C preprocessors. Please DONT use
them. This includes idl files.

Volker

16 years agor2830: // style comments are not supported by pure C preprocessors. Please DONT use
Volker Lendecke [Wed, 6 Oct 2004 14:55:50 +0000 (14:55 +0000)]
r2830: // style comments are not supported by pure C preprocessors. Please DONT use
them. This includes idl files.

Volker

16 years agor2829: REALM and netbiosname are always uppercase
Stefan Metzmacher [Wed, 6 Oct 2004 13:57:42 +0000 (13:57 +0000)]
r2829: REALM and netbiosname are always uppercase

dnsname and dnshostname always lowercase

metze

16 years agor2825: fix the build
Stefan Metzmacher [Tue, 5 Oct 2004 11:10:26 +0000 (11:10 +0000)]
r2825: fix the build

this function names are unsed elsewhere in the code too

metze

16 years agor2820: complete the parsing routing with correct support for escaped chars
Simo Sorce [Mon, 4 Oct 2004 21:02:00 +0000 (21:02 +0000)]
r2820: complete the parsing routing with correct support for escaped chars
clean up simple_ldb functions

16 years agor2818: On AIX, for some reason pidl fails in dcom.idl:29. The only thing
Volker Lendecke [Mon, 4 Oct 2004 14:40:53 +0000 (14:40 +0000)]
r2818: On AIX, for some reason pidl fails in dcom.idl:29. The only thing
is a /* style comment. Try //.

Volker