kitty_restore: properly restore A in triplet #1440

pull/1604/head
nick black 3 years ago committed by Nick Black
parent f0910ab398
commit 20aeccfbb6

@ -217,7 +217,7 @@ kitty_restore(char* triplet, int skip, int max, int pleft, const uint8_t* auxvec
if(max > 1){
a = auxvec[1];
triplet[0x9] = b64subs[(b64idx(triplet[0x9]) & 0x30) | ((a & 0xf0) >> 4)];
triplet[0xA] = b64subs[((a & 0xf) << 2) | (b64idx(triplet[0xA]) & 0xf)];
triplet[0xA] = b64subs[((a & 0xf) << 2) | (b64idx(triplet[0xA]) & 0x3)];
}
if(max == 3){
a = auxvec[2];
@ -227,7 +227,7 @@ kitty_restore(char* triplet, int skip, int max, int pleft, const uint8_t* auxvec
}else if(skip == 1){
int a = auxvec[0];
triplet[0x9] = b64subs[(b64idx(triplet[0x9]) & 0x30) | ((a & 0xf0) >> 4)];
triplet[0xA] = b64subs[((a & 0xf) << 2) | (b64idx(triplet[0xA]) & 0xf)];
triplet[0xA] = b64subs[((a & 0xf) << 2) | (b64idx(triplet[0xA]) & 0x3)];
if(max == 2){
a = auxvec[1];
triplet[0xE] = b64subs[((a & 0xc0) >> 6) | (b64idx(triplet[0xE]) & 0x3c)];

Loading…
Cancel
Save