summaryrefslogtreecommitdiffstats
path: root/source3/lib/charcnv.c
Commit message (Collapse)AuthorAgeFilesLines
* auth/auth_util.c:Andrew Bartlett2003-12-311-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | - Fill in the 'backup' idea of a domain, if the DC didn't supply one. This doesn't seem to occour in reality, hence why we missed the typo. lib/charcnv.c: lib/smbldap.c: libads/ldap.c: libsmb/libsmbclient.c: printing/nt_printing.c: - all the callers to pull_utf8_allocate() pass a char ** as the first parammeter, so don't make them all cast it to a void ** nsswitch/winbind_util.c: - Allow for a more 'correct' view of when usernames should be qualified in winbindd. If we are a PDC, or have 'winbind trusted domains only', then for the authentication returns stip the domain portion. - Fix valgrind warning about use of free()ed name when looking up our local domain. lp_workgroup() is maniplated inside a procedure that uses it's former value. Instead, use the fact that our local domain is always the first in the list. Andrew Bartlett (This used to be commit 494781f628683d6e68e8ba21ae54f738727e8c21)
* Get a little paranoid about memfree use in convert_string_allocate..Jeremy Allison2003-12-011-7/+6
| | | | | | Looking at crash bugs #809 and others. Jeremy. (This used to be commit cd2075580b0f35c8a414c995f03834c01efaa9be)
* Fix a couple of warnings with casts.Richard Sharpe2003-11-131-2/+2
| | | | (This used to be commit 58d7a51c5762a444aae6a795a3703269134423d7)
* Put strcasecmp/strncasecmp on the banned list (except for needed callsJeremy Allison2003-10-221-1/+1
| | | | | | | in iconv.c and nsswitch/). Using them means you're not thinking about multibyte at all and I really want to discourage that. Jeremy. (This used to be commit d7e35dfb9283d560d0ed2ab231f36ed92767dace)
* Fix for MacOS/X which uses STUPID BROKEN UNICODE COMPOSE CHARACTERS !Jeremy Allison2003-09-131-24/+51
| | | | | | | | (rant off :-). Inspired by work from Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>. Also add MacOSX/Darwin configure fixes. Jerry - can we put this in 3.0 release ? :-). Jeremy. (This used to be commit f23acb4ca5feac8ad2acfa1baf7df31283aba3ea)
* Fix mb bug in fast path code. strlen_w() returns number of *characters*Jeremy Allison2003-09-101-3/+3
| | | | | | | | not number of bytes. Reproduce this by trying to rename the file named : sibréseau -> sibréseaU from Windows 2000 explorer. Jeremy. (This used to be commit 035f59599514491609078ac0fe5804278c43a9b3)
* Fix valgrind-found read of uninit variable (ensure length is right).Jeremy Allison2003-09-081-3/+3
| | | | | Jeremy. (This used to be commit 6fc0e529f70253244628017a372257e8dc053294)
* More cachegrind tuning, plus fix an error message.Jeremy Allison2003-09-051-11/+32
| | | | | Jeremy. (This used to be commit 8cb9ec5d533085d40fc6bfe4ca9647d80bf41ac7)
* More tuning from cachegrind. Change most trim_string() calls to trim_char(0,Jeremy Allison2003-09-051-4/+2
| | | | | | as that's what they do. Fix string_replace() to fast-path ascii. Jeremy. (This used to be commit f35e9a8b909d3c74be47083ccc4a4e91a14938db)
* More hand-tuning of the fastpath. Don't do strlen() when we're doingJeremy Allison2003-09-041-12/+27
| | | | | | to walk to the end anyway. Jeremy. (This used to be commit 467cafdb1f7ddfb4278824f385b732975246a4f5)
* Remove convert_string_internal completely from fast path when processingJeremy Allison2003-09-041-10/+18
| | | | | | NBENCH calls. Requires fixed buffer size for strdup_upper(). Jeremy. (This used to be commit e98fbfaf384bd2d3ebb002b0b981366377fb5ac0)
* Used cachegrind to track down some bottlenecks.Jeremy Allison2003-09-041-11/+94
| | | | | | | | | | | Removed calls to clobber_region when not compiling with developer as they were hiding speed problems. Added fast path to convert_string() when dealing with ascii -> ascii, ucs2-le to ascii and ascii to ucs2-le with values <= 0x7F. This gives a speedup of 22% on my nbench tests. Next I will do this on convert_string_allocate. Jeremy. (This used to be commit ef140d15ea0d76a3e7cdcadbfd3e917c210a9411)
* Half-way though the big conversion of all nmbd access to wire elements beingJeremy Allison2003-08-231-0/+10
| | | | | | | | converted to pull/push_ascii. This will not work right at the moment for non English codepages, but compiles - I will finish the work over the weekend. Then nmbd should be completely codepage correct. Jeremy. (This used to be commit 236d6adadf32397b28028ea82ae2ec027366f7c8)
* Shut conversion errors up when initialising tables.Jeremy Allison2003-08-211-12/+24
| | | | | Jeremy. (This used to be commit 94d0f888c9abd52e26ef5fc597ade5426a521227)
* Attempt to fix the charcnv issues causing nmbd to crash. If we get a failedJeremy Allison2003-08-201-34/+92
| | | | | | | conversion simply copy as is. Also fixed the horrid malloc-twice-copy code in the convert alloc path. Jeremy. (This used to be commit cfde7477fd12caef943a9422b52174438092a135)
* Use push_ucs2_allocate(), rather than convert_string_allocate() directly.Andrew Bartlett2003-07-271-8/+4
| | | | | | | | | | Remove strdup_upper/strdup_lower from their old file, now that they have been moved to charcnv.c Note that string_replace assumes that s is a pstring. (doco change only) Andrew Bartlett (This used to be commit 6c9056029bb3dfadb244f301598e12e69493fff9)
* Some small fixes to our charset conversion code:Andrew Bartlett2003-07-271-50/+70
| | | | | | | | | | | | | | | | - Treat the NMB names in the 'session request' packet as 'ASCII'. This means that we do not get invalid multibyte from the wire, even if we truncate in the conversion. (Otherwise we panic when we try to strupper_m it). - Remove acnv_uxu2(), as it was duplicated by push_ucs2_allocate() - Remove acnv_dosu2(), as it is not used. - In push_ucs2(), with the STR_UPPER flag, do the case conversion *after* the UCS2 conversion, when it we know that the length can't change. Also faster, as we don't need to do another 2 UCS2 conversions. Andrew Bartlett (This used to be commit 912035af1178424583d0bf887a391a0cac2acd87)
* More printf portability fixes. Got caught out by some gcc'isms lastTim Potter2003-07-251-2/+2
| | | | | time. )-: (This used to be commit 59dae1da66a5eb7e128263bd578f167d8746e9f0)
* More printf fixes - size_t is long on some architectures.Tim Potter2003-07-241-1/+1
| | | | (This used to be commit ba4d334b822248d8ab929c9568533431603d967e)
* Removed strupper/strlower macros that automatically map to ↵Jeremy Allison2003-07-031-3/+3
| | | | | | | | strupper_m/strlower_m. I really want people to think about when they're using multibyte strings. Jeremy. (This used to be commit ff222716a08af65d26ad842ce4c2841cc6540959)
* - added LOCALE patch from vorlon@debian.org (Steve Langasek) (bug #122)Andrew Tridgell2003-06-301-0/+24
| | | | | | | - changed --enable-developer debug to use -gstabs as it makes the samba binaries about 10x smaller and is still quite functional for samba debugging (This used to be commit 53bfcd478a193d4def8da872e92d7ed8f46aa4b9)
* reverted locale patch put in by jht (originally from vorlon).Andrew Tridgell2003-06-161-37/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are lots of things wrong with this patch, including: 1) it overrides a user chosen configuration option 2) it adds lots of complexity inside a loop when a tiny piece of code outside the loop would do the same thing 3) it does no error checking, and is sure to crash on some systems If you want this functionality then try something like this at the end of charset_name(): #ifdef HAVE_NL_LANGINFO if (strcasecmp(ret, "LOCALE") == 0) { const char *ln = nl_langinfo(CODESET); if (ln) { DEBUG(5,("Substituting charset '%s' for LOCALE\n", ln)); return ln; } } #endif then users can set 'display charset = LOCALE' to get the locale based charset. You could even make that the default for systems that have nl_langinfo(). (This used to be commit 382b9b806b1ecd227b1ea247e3825d6848090462)
* Patch from vorlon@debian.org, see bugzilal #122John Terpstra2003-06-151-0/+37
| | | | | | Samba should preferentially use the locale information from the native system, and only fall back on 'display charset' if this is unavailable or unsupported. (This used to be commit 1e445fb4220cdf4700dd9d1850a42746a1065c5a)
* Fix for valgrind - when doing a srvstr_push we must zero fillJeremy Allison2003-06-061-0/+13
| | | | | | | any extra bytes, not clobber region them - otherwise valgrind thinks they are invalid on send() or write(). Jeremy. (This used to be commit 8aa5f7a65c71fb89ed05e71a2465e61385e80c2b)
* - the 8.3 name in BOTH_DIRECTORY_INFO is supposed to be always unicodeAndrew Tridgell2003-06-061-1/+1
| | | | | | | | | (to match win2003 behaviour) - added the STR_TERMINATE_ASCII flag from samba4 so we can get the string termination right for the case where it is supposed to be non-terminated for UCS2 and terminated when ASCII (This used to be commit 791a4cc7cf84eca77116bca00aeb5f95560f6705)
* fixed bug #75; add check for non-zero destlenGerald Carter2003-05-081-1/+1
| | | | (This used to be commit 83bb84f13121267992e78f2d005257932c711f23)
* Another attempt at undoing my bogus patch 1.55.2.19Tim Potter2003-05-081-0/+2
| | | | (This used to be commit 05a684b3be1525aad3589ded9e59c3f012b5ef20)
* Whoops - that wasn't a whitespace syncup after all.Tim Potter2003-05-071-0/+2
| | | | (This used to be commit 42d0414ed244b92b665cb231f6756f60391861dd)
* Whitespace syncup.Tim Potter2003-04-281-4/+0
| | | | (This used to be commit 7fd7af121ee8ba4f9540394f64fe3c78e2e96cd2)
* Patch by Metze to ensure that we always at least initialize our output stringAndrew Bartlett2003-04-231-0/+4
| | | | | | | | for rpc_pull_string. If we had a NULL or zero-length string, we would use uninitialised data in the result string. Andrew Bartlett (This used to be commit df10aee451b431a8a056a949a98393da256185da)
* Merge (HEAD->3.0) mbp's fixes to our charcnv code - don't use a staic buffer,Andrew Bartlett2003-04-221-12/+33
| | | | | | | which can restrict things like unix_strupper() to 512 byte strings. Andrew Bartlett (This used to be commit 341d6affa474262654f83c075f186d985cbcb9a0)
* Merge across tridge's Realloc fix.Jeremy Allison2003-04-141-3/+3
| | | | | Jeremy. (This used to be commit df214d18817467fbe3023a412bceec325f73b518)
* Export lazy_initialize_conv so that it can be called fromMartin Pool2003-04-041-1/+5
| | | | | | | check_dos_char. init_iconv: Call init_doschar_table when reinitializing conversions. (This used to be commit d0b2c5d7ba5531fc695a23bba87a1551cc39e2ee)
* lazy_initialize_conv: Remove redundant call to init_valid_table,Martin Pool2003-04-041-4/+6
| | | | | | | | because init_iconv calls it for us. init_iconv: Add documentation about how this is reintialized when configuration is reloaded. (This used to be commit 0ee80a9018601fbba1c9558545de61cb16e94fac)
* Patch from Samuel Thibault to convert messages from dos to unix charsetJelmer Vernooij2003-03-201-1/+1
| | | | | when sending(and vice versa when receiving). (This used to be commit 5310447ec6e0df1c000e3ee14572f5b7fee31f28)
* Merge in the developer string options from HEAD. We need to ensure 3.0Jeremy Allison2003-03-181-103/+12
| | | | | | | is as stable as possible in the string department and some pain now will help later :-). Jeremy. (This used to be commit 86e3eddac698d90f4666b8492b4603a4efbbd67b)
* Merge documentation from HEADMartin Pool2003-02-241-6/+13
| | | | (This used to be commit 3761f8ebe339fbbeffee9d7b69f9483ebfd9ae6b)
* Merge doxygen, signed/unsigned, const and other small fixes from HEAD to 3.0.Andrew Bartlett2003-02-241-83/+92
| | | | | Andrew Bartlett (This used to be commit 9ef0d40c3f8aef52ab321dc065264c42065bc876)
* Add comment about Samba character sets, from explanation by abartlet.Martin Pool2003-02-241-0/+13
| | | | (This used to be commit 822f6c2f38b9b30dca2358e99ad6a379f5890c89)
* Merge from HEAD - pull_ucs2_talloc() should pull to a char**, not a void**Jeremy Allison2003-02-121-2/+2
| | | | | Jeremy. (This used to be commit 81437e2ad034e9b83ae954c17a7a261504c55101)
* Merge of signed/unsigned fixes from HEAD.Andrew Bartlett2003-02-011-2/+2
| | | | (This used to be commit e9f56a157bd472914eebf64fde586104d8274717)
* Merge from HEAD - make Samba compile with -Wwrite-strings without additionalAndrew Bartlett2003-01-031-6/+6
| | | | | | | warnings. (Adds a lot of const). Andrew Bartlett (This used to be commit 3a7458f9472432ef12c43008414925fd1ce8ea0c)
* Fix all returns to be size_t (they are all unsigned). Fixup strlen beingJeremy Allison2002-11-111-213/+244
| | | | | | done on ucs2 strings. Jeremy. (This used to be commit 9a6c6946193289eac5b91fe6fd236c0742ec6f8c)
* syncing up with HEAD. Seems to be a lot of differences creeping inGerald Carter2002-10-011-2/+2
| | | | | | (i ignored the new SAMBA stuff, but the rest of this looks like it should have been merged already). (This used to be commit 3de09e5cf1f667e410ee8b9516a956860ce7290f)
* sync'ing up for 3.0alpha20 releaseGerald Carter2002-09-251-4/+6
| | | | (This used to be commit 65e7b5273bb58802bf0c389b77f7fcae0a1f6139)
* sync 3.0 branch with headJelmer Vernooij2002-08-171-9/+10
| | | | (This used to be commit 3928578b52cfc949be5e0ef444fce1558d75f290)
* updated the 3.0 branch from the head branch - ready for alpha18Andrew Tridgell2002-07-151-6/+30
| | | | (This used to be commit 03ac082dcb375b6f3ca3d810a6a6367542bc23ce)
* add {push,pull}_ucs2{allocate,talloc}() functions.Andrew Bartlett2002-03-251-0/+58
| | | | | Andrew Bartlett (This used to be commit ce7990b4a4f251536dd26be5a62c12711df57787)
* Patch from Hasch@t-online.de (Juergen Hasch) to add allocate and tallocAndrew Bartlett2002-03-231-1/+86
| | | | | | | push/pull utf8 functions. To be used for international ADS support. Andrew Bartlett (This used to be commit 9ab144810efeb0b086257143b01ca47ee5718861)
* Fix up the pull_utf8_fstring/pstring functions, and add their push eqivilants.Andrew Bartlett2002-03-011-4/+14
| | | | | | | patch by Hasch@t-online.de (Juergen Hasch) Andrew Bartlett (This used to be commit ba2570f518e07c95b952fb824a2d0b040b912bcc)