diff options
author | Andrew Tridgell <tridge@samba.org> | 2001-11-29 04:58:29 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2001-11-29 04:58:29 +0000 |
commit | 568425709d11b2eed86643d18973542d0504d5ca (patch) | |
tree | faf54b1ec8d9a575a0d81c55ed42a95bdbf09e30 | |
parent | 23ef22f11700bbaa5778a9678a990a2b041fcefe (diff) | |
download | samba-568425709d11b2eed86643d18973542d0504d5ca.tar.gz samba-568425709d11b2eed86643d18973542d0504d5ca.tar.xz samba-568425709d11b2eed86643d18973542d0504d5ca.zip |
fixed lame char tables on big endian machines
-rw-r--r-- | source/lib/util_unistr.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/lib/util_unistr.c b/source/lib/util_unistr.c index d9bd4a4c066..5d4697e4415 100644 --- a/source/lib/util_unistr.c +++ b/source/lib/util_unistr.c @@ -52,22 +52,22 @@ void load_case_tables(void) if (!upcase_table) { DEBUG(1,("creating lame upcase table\n")); upcase_table = malloc(0x20000); - for (i=0;i<256;i++) upcase_table[i] = islower(i)?toupper(i):i; - for (;i<0x10000;i++) upcase_table[i] = i; + for (i=0;i<256;i++) upcase_table[i] = UCS2_CHAR(islower(i)?toupper(i):i); + for (;i<0x10000;i++) upcase_table[i] = UCS2_CHAR(i); } if (!lowcase_table) { DEBUG(1,("creating lame lowcase table\n")); lowcase_table = malloc(0x20000); - for (i=0;i<256;i++) lowcase_table[i] = isupper(i)?tolower(i):i; - for (;i<0x10000;i++) lowcase_table[i] = i; + for (i=0;i<256;i++) lowcase_table[i] = UCS2_CHAR(isupper(i)?tolower(i):i); + for (;i<0x10000;i++) lowcase_table[i] = UCS2_CHAR(i); } if (!valid_table) { const char *allowed = "!#$%&'()_-@^`~"; DEBUG(1,("creating lame valid table\n")); valid_table = malloc(0x10000); - for (i=0;i<256;i++) valid_table[i] = isalnum(i) || strchr(allowed,i); + for (i=0;i<256;i++) valid_table[i] = UCS2_CHAR(isalnum(i) || strchr(allowed,i)); for (;i<0x10000;i++) valid_table[i] = 0; } } |