Mercurial > openid
comparison src/c/openid.c @ 13:de04a3fc6b72
Stateless verification worked
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Sun, 02 Jan 2011 10:11:38 -0500 |
parents | c778455fe570 |
children | 6b2a44da71b0 |
comparison
equal
deleted
inserted
replaced
12:c778455fe570 | 13:de04a3fc6b72 |
---|---|
444 for (i = 0; i < len1; ++i) | 444 for (i = 0; i < len1; ++i) |
445 bufO[i] = buf1[i] ^ buf2[i % len2]; | 445 bufO[i] = buf1[i] ^ buf2[i % len2]; |
446 | 446 |
447 return base64(ctx, bufO, len1); | 447 return base64(ctx, bufO, len1); |
448 } | 448 } |
449 | |
450 uw_OpenidFfi_inputs uw_OpenidFfi_remode(uw_context ctx, uw_OpenidFfi_outputs out, uw_Basis_string mode) { | |
451 uw_OpenidFfi_inputs in = uw_OpenidFfi_createInputs(ctx); | |
452 char *s; | |
453 | |
454 for (s = out->start; *s; s = strchr(strchr(s, 0)+1, 0)+1) | |
455 if (!strcmp("openid.mode", s)) | |
456 uw_OpenidFfi_addInput(ctx, in, "openid.mode", mode); | |
457 else | |
458 uw_OpenidFfi_addInput(ctx, in, s, strchr(s, 0)+1); | |
459 | |
460 return in; | |
461 } |