Differences From Artifact [b831cbbe10]:
- File
src/base64.m
— part of check-in
[d5ddb2cb48]
at
2012-06-06 13:09:08
on branch trunk
— Rework OFDataArray API.
Also adds more checks. (user: js, size: 4036) [annotate] [blame] [check-ins using] [more...]
To Artifact [afe4456b9c]:
- File
src/base64.m
— part of check-in
[c8470f9c7e]
at
2012-07-21 21:16:16
on branch trunk
— base64.m: Use int8_t instead of char.
char could be unsigned (like on OpenBSD) and thus cause trouble. (user: js, size: 4038) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
107 108 109 110 111 112 113 | if ([data itemSize] != 1) return NO; for (i = 0; i < length; i += 4) { uint32_t sb = 0; uint8_t count = 3; char db[3]; | | | 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | if ([data itemSize] != 1) return NO; for (i = 0; i < length; i += 4) { uint32_t sb = 0; uint8_t count = 3; char db[3]; int8_t tmp; if (buffer[i] > 0x7F || buffer[i + 1] > 0x7F || buffer[i + 2] > 0x7F || buffer[i + 3] > 0x7F) return NO; if (buffer[i] == '=' || buffer[i + 1] == '=' || (buffer[i + 2] == '=' && buffer[i + 3] != '=')) |
︙ | ︙ |