--- samba-3.0.23.orig/source/lib/util_unistr.c 2006-06-23 15:16:50.000000000 +0200 +++ samba-3.0.23.orig/source/lib/util_unistr.c 2006-07-20 19:02:52.000000000 +0200 @@ -418,6 +418,7 @@ char *unistr2_tdup(TALLOC_CTX *ctx, cons smb_ucs2_t toupper_w(smb_ucs2_t val) { + lazy_initialize_conv(); return upcase_table[SVAL(&val,0)]; } @@ -427,6 +428,7 @@ smb_ucs2_t toupper_w(smb_ucs2_t val) smb_ucs2_t tolower_w( smb_ucs2_t val ) { + lazy_initialize_conv(); return lowcase_table[SVAL(&val,0)]; } @@ -436,6 +438,7 @@ smb_ucs2_t tolower_w( smb_ucs2_t val ) BOOL islower_w(smb_ucs2_t c) { + lazy_initialize_conv(); return upcase_table[SVAL(&c,0)] != c; } @@ -445,6 +448,7 @@ BOOL islower_w(smb_ucs2_t c) BOOL isupper_w(smb_ucs2_t c) { + lazy_initialize_conv(); return lowcase_table[SVAL(&c,0)] != c; } @@ -454,6 +458,7 @@ BOOL isupper_w(smb_ucs2_t c) BOOL isvalid83_w(smb_ucs2_t c) { + lazy_initialize_conv(); return valid_table[SVAL(&c,0)] != 0; }