summaryrefslogtreecommitdiff
path: root/usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2017-07-01 10:54:17 +0300
committerRichard Lowe <richlowe@richlowe.net>2018-02-22 15:59:31 +0000
commitd7fdecd2374114124f192b3bfc84d2d294bb45ab (patch)
treeb75aa1d0937afb348a671ccbe377aeabc0ba5c0b /usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c
parente10a6edabdc38e5fd1d9da6a6a54774a41f91b22 (diff)
downloadillumos-gate-d7fdecd2374114124f192b3bfc84d2d294bb45ab.tar.gz
9154 libldap5: this statement may fall through
Reviewed by: Sebastian Wiedenroth <sebastian.wiedenroth@skylime.net> Reviewed by: Jason King <jason.king@joyent.com> Approved by: Richard Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c')
-rw-r--r--usr/src/lib/libldap5/sources/ldap/common/ldaputf8.c12
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;