|
@@ -125,6 +125,7 @@ static int encode_token(const char* server_name,
|
|
|
size_t base64encoded_etoken_length;
|
|
|
const char *tmp=base64_encode((unsigned char *)(etoken.token), etoken.size, &base64encoded_etoken_length);
|
|
|
STRCPY(base64encoded_etoken,tmp);
|
|
|
+ free(tmp);
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -142,6 +143,7 @@ static int validate_decode_token(const char* server_name,
|
|
|
const size_t base64encoded_etoken_length=strlen(base64encoded_etoken);
|
|
|
const unsigned char *tmp = base64_decode(base64encoded_etoken,base64encoded_etoken_length,&etoken.size);
|
|
|
memcpy(etoken.token,tmp,etoken.size);
|
|
|
+ free(tmp);
|
|
|
|
|
|
if (decode_oauth_token((const uint8_t *) server_name, &etoken, &key, dot) < 0) {
|
|
|
fprintf(stderr, "%s: cannot decode oauth token\n",
|
|
@@ -160,6 +162,7 @@ static void print_token_body(oauth_token* dot) {
|
|
|
const char *base64encoded_nonce = base64_encode((unsigned char *)dot->enc_block.nonce, dot->enc_block.nonce_length,&base64encoded_nonce_length);
|
|
|
printf(" nonce: %s\n", base64encoded_nonce);
|
|
|
printf(" nonce length: %d\n", (int) dot->enc_block.nonce_length);
|
|
|
+ free(base64encoded_nonce);
|
|
|
printf("Token encrpyted body:\n");
|
|
|
printf("{\n");
|
|
|
printf(" mac key: %s\n", (char*) dot->enc_block.mac_key);
|