iconv: fix missing bounds checking for shift_jis decoding
[musl.git] / src / ctype / iswalpha.c
blob1c5485d2bfb418feed5911bd2292d4acd3278e7b
1 #include <wctype.h>
3 static const unsigned char table[] = {
4 #include "alpha.h"
5 };
7 int iswalpha(wint_t wc)
9 if (wc<0x20000U)
10 return (table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1;
11 if (wc<0x2fffeU)
12 return 1;
13 return 0;
16 int __iswalpha_l(wint_t c, locale_t l)
18 return iswalpha(c);
21 weak_alias(__iswalpha_l, iswalpha_l);