diff options
| author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2018-02-23 13:01:53 +0000 |
|---|---|---|
| committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2018-02-23 13:01:53 +0000 |
| commit | b7718c339dde99eb2f4bf2e8a4cdabfc3acf9d6c (patch) | |
| tree | 92d313f21c843f56ef4dd64594a4f51ccd82804c /usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c | |
| parent | 4f5bbb4c37e2dca7b0722f89c8dfe13be1fbc131 (diff) | |
| parent | cf421650297f304644a9fe84c51540de5823fe84 (diff) | |
| download | illumos-joyent-b7718c339dde99eb2f4bf2e8a4cdabfc3acf9d6c.tar.gz | |
[illumos-gate merge]
commit cf421650297f304644a9fe84c51540de5823fe84
9160 libtecla: this statement may fall through
commit 38a641c5970af3d16902370fb738a6792620e1bf
9155 pkcs11: this statement may fall through
commit d7fdecd2374114124f192b3bfc84d2d294bb45ab
9154 libldap5: this statement may fall through
commit e10a6edabdc38e5fd1d9da6a6a54774a41f91b22
9152 loader: allow comma in variable names
commit e501678557789347eedf20b9e0f9a5014f56f18d
9151 libdhcputil: this statement may fall through
commit 48122e8f03678c2b5a9cea6e9c4d4d2629c5a13f
9148 sun_sas: this statement may fall through
commit 69b2e41e53282c11528827637e627614e2af615b
9147 sun_sas: comparison between pointer and zero character constant
commit 59ee40951f56cfa1c0e6c5c6aeea10605267116a
9138 libcurses: this statement may fall through
Diffstat (limited to 'usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c')
| -rw-r--r-- | usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c b/usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c index 65bc85a378..b99a43e448 100644 --- a/usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c +++ b/usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c @@ -1,5 +1,3 @@ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file @@ -51,10 +49,15 @@ ldap_utf8next (char* s) switch (UTF8len [(*next >> 2) & 0x3F]) { case 0: /* erroneous: s points to the middle of a character. */ case 6: if ((*++next & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 5: if ((*++next & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 4: if ((*++next & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 3: if ((*++next & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 2: if ((*++next & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 1: ++next; } return (char*) next; @@ -88,10 +91,15 @@ ldap_utf8copy (char* dst, const char* src) switch (UTF8len [(*s >> 2) & 0x3F]) { case 0: /* erroneous: s points to the middle of a character. */ case 6: *dst++ = *s++; if ((*s & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 5: *dst++ = *s++; if ((*s & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 4: *dst++ = *s++; if ((*s & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 3: *dst++ = *s++; if ((*s & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 2: *dst++ = *s++; if ((*s & 0xC0) != 0x80) break; + /* FALLTHROUGH */ case 1: *dst = *s++; } return s - (const unsigned char*)src; |
