On Wed, 4 Jul 2012, Wido den Hollander wrote: > > On Wed, 4 Jul 2012, Wido den Hollander wrote: > > > By using this we prevent scenarios where cephx keys are not accepted > > > in various situations. > > > > > > Replacing the + and / by - and _ we generate URL-safe base64 keys > > > > > > Signed-off-by: Wido den Hollander <w...@widodh.nl> > > > > Do already properly decode URL-sage base64 encoding? > > > > Yes, it decodes URL-safe base64 as well. > > See the if statements for 62 and 63, + and - are treated equally, just > like / and _.
Oh, got it. The commit description confused me... I thought this was related encoding only. I think we should break the encode and decode patches into separate versions, and apply the decode to a stable branch (argonaut) and the encode to the master. That should avoid most problems with a rolling/staggered upgrade... sage > > Wido > > > > sage > > > > > --- > > > src/common/armor.c | 6 +++--- > > > 1 file changed, 3 insertions(+), 3 deletions(-) > > > > > > diff --git a/src/common/armor.c b/src/common/armor.c > > > index d1d5664..7f73da1 100644 > > > --- a/src/common/armor.c > > > +++ b/src/common/armor.c > > > @@ -9,7 +9,7 @@ > > > * base64 encode/decode. > > > */ > > > > > > -const char *pem_key = > > > "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; > > > +const char *pem_key = > > > "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; > > > > > > static int encode_bits(int c) > > > { > > > @@ -24,9 +24,9 @@ static int decode_bits(char c) > > > return c - 'a' + 26; > > > if (c >= '0' && c <= '9') > > > return c - '0' + 52; > > > - if (c == '+') > > > + if (c == '+' || c == '-') > > > return 62; > > > - if (c == '/') > > > + if (c == '/' || c == '_') > > > return 63; > > > if (c == '=') > > > return 0; /* just non-negative, please */ > > > -- > > > 1.7.9.5 > > > > > > -- > > > To unsubscribe from this list: send the line "unsubscribe ceph-devel" > > > in the body of a message to majord...@vger.kernel.org > > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > > > > > > > -- > > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > > the body of a message to majord...@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > >