mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
lib/util/charset smb_panic() on incorrect use of strlen_m_ext
This may save a developer some time in the future. Andrew Bartlett Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Thu Mar 31 02:40:31 CEST 2011 on sn-devel-104
This commit is contained in:
parent
7fe9bb8c84
commit
b3ffcf888c
@ -145,6 +145,24 @@ _PUBLIC_ size_t strlen_m_ext_handle(struct smb_iconv_handle *ic,
|
||||
{
|
||||
size_t count = 0;
|
||||
|
||||
#ifdef DEVELOPER
|
||||
switch (dst_charset) {
|
||||
case CH_DOS:
|
||||
case CH_UNIX:
|
||||
case CH_DISPLAY:
|
||||
smb_panic("cannot call strlen_m_ext() with a variable dest charset (must be UTF16* or UTF8)");
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
switch (src_charset) {
|
||||
case CH_UTF16LE:
|
||||
case CH_UTF16BE:
|
||||
smb_panic("cannot call strlen_m_ext() with a UTF16 src charset (must be DOS, UNIX, DISPLAY or UTF8)");
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
if (!s) {
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user