93
103
for (i = 0; i < 4; i++) {
95
105
if (c[i] == BAD_BASE64) {
100
109
d[0] = ((c[0] << 2) | (c[1] >> 4));
101
110
d[1] = ((c[1] << 4) | (c[2] >> 2));
102
111
d[2] = ((c[2] << 6) | c[3]);
103
112
for (i = 0; i < 3 - n_pad; i++) {
106
115
if (n_pad || *wp == '\0' || *wp == '?')
121
142
if (*w <= 0x20 || *w >= 0x60)
125
146
for (w++, i = 2; *w != '\0' && n; n--) {
126
147
c1 = (w[0] - 0x20) % 0x40;
127
148
c2 = (w[1] - 0x20) % 0x40;