X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot.git;a=blobdiff_plain;f=moonshot%2Fmech_eap%2Futil_base64.c;fp=moonshot%2Fmech_eap%2Futil_base64.c;h=aaa1ea85b96285e7acd295347f0a39a570ff0b14;hp=134b2cc2df39221c716095bbe5a2824332e625ca;hb=ee61bd5adff8422624fd3c6baa78a3044538746d;hpb=5e6d3b372b94f98e621f3845f25d58b50fde1599 diff --git a/moonshot/mech_eap/util_base64.c b/moonshot/mech_eap/util_base64.c index 134b2cc..aaa1ea8 100644 --- a/moonshot/mech_eap/util_base64.c +++ b/moonshot/mech_eap/util_base64.c @@ -144,15 +144,18 @@ base64Decode(const char *str, void *data) int base64Valid(const char *str) { - const char *p; + const char *p = str; int valid = 1; - for (p = str; *p && (*p == '=' || strchr(base64_chars, *p)); p += 4) { + while (*p && *p && (*p == '=' || strchr(base64_chars, *p))) { unsigned int val = token_decode(p); if (val == DECODE_ERROR) { valid = 0; break; } + p += 4; + if (*p == '\n') + p++; } return valid; }