1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-04 05:18:06 +03:00
samba-mirror/source4/auth
Andrew Tridgell 7d32679e96 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;
}
(This used to be commit 814881f0e5)
2007-10-10 12:59:39 -05:00
..
auth_builtin.c r2650: fixed a memory leak in make_server_info() 2007-10-10 12:59:16 -05:00
auth_domain.c r2710: continue with the new style of providing a parent context whenever 2007-10-10 12:59:25 -05:00
auth_sam.c r2793: fixed the handling of primaryGroupID in auth_sam. There were two bugs, 2007-10-10 12:59:34 -05:00
auth_server.c r2650: fixed a memory leak in make_server_info() 2007-10-10 12:59:16 -05:00
auth_unix.c r2650: fixed a memory leak in make_server_info() 2007-10-10 12:59:16 -05:00
auth_util.c r2798: get rid of a unnecessary static 2007-10-10 12:59:35 -05:00
auth_winbind.c r890: convert samba4 to use [u]int8_t instead of [u]int8 2007-10-10 12:56:16 -05:00
auth.c r2648: - use a destructor on struct server_connection to simplify the 2007-10-10 12:59:16 -05:00
auth.h r2648: - use a destructor on struct server_connection to simplify the 2007-10-10 12:59:16 -05:00
config.m4 r1294: A nice, large, commit... 2007-10-10 12:56:49 -05:00
config.mk r1461: ntlm_check.c is a server-side peice of code, so it belongs in AUTH. 2007-10-10 12:57:32 -05:00
ntlm_check.c r2856: fixed a minor memory leak in the auth code 2007-10-10 12:59:39 -05:00
pampass.c * the RPC-ECHO pipe now works in smbd, as long as the data sizes 2003-12-12 03:59:09 +00:00
pass_check.c r2857: this commit gets rid of smb_ucs2_t, wpstring and fpstring, plus lots of associated functions. 2007-10-10 12:59:39 -05:00