Mercurial > openid
comparison src/c/openid.c @ 55:1ceea714b3b5
Merge from upstream.
author | Karn Kallio <kkallio@eka> |
---|---|
date | Tue, 19 Jul 2011 11:03:29 -0430 |
parents | ba203b170476 |
children |
comparison
equal
deleted
inserted
replaced
54:1876aa854263 | 55:1ceea714b3b5 |
---|---|
567 bufO[i] = buf1[i] ^ buf2[i % len2]; | 567 bufO[i] = buf1[i] ^ buf2[i % len2]; |
568 | 568 |
569 return base64(ctx, bufO, len1); | 569 return base64(ctx, bufO, len1); |
570 } | 570 } |
571 | 571 |
572 uw_Basis_bool __attribute__((optimize(0))) uw_OpenidFfi_secCmp(uw_context ctx, uw_Basis_string s1, uw_Basis_string s2) { | 572 uw_Basis_bool uw_OpenidFfi_secCmp(uw_context ctx, uw_Basis_string s1, uw_Basis_string s2) { |
573 int i, x = 0, len1 = strlen(s1); | 573 return uw_streq(s1, s2); |
574 if (len1 != strlen(s2)) return 0; | |
575 for (i = 0; i < len1; ++i) | |
576 x |= s1[i] ^ s2[i]; | |
577 return x == 0; | |
578 } | 574 } |
579 | 575 |
580 uw_OpenidFfi_inputs uw_OpenidFfi_remode(uw_context ctx, uw_OpenidFfi_outputs out, uw_Basis_string mode) { | 576 uw_OpenidFfi_inputs uw_OpenidFfi_remode(uw_context ctx, uw_OpenidFfi_outputs out, uw_Basis_string mode) { |
581 uw_OpenidFfi_inputs in = uw_OpenidFfi_createInputs(ctx); | 577 uw_OpenidFfi_inputs in = uw_OpenidFfi_createInputs(ctx); |
582 char *s; | 578 char *s; |