X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fcrypto.c;h=4490e8c5d270eb2dbf0a1bb703cc467e062b2d1b;hb=50c08ba526a6638e8e3c4eec0503365a2c110a85;hp=6981f45be9b0c8f197e5b1e03aa2132f530f7e56;hpb=98effa493bca2b6e97d98035be602993da27d26b;p=bluesky.git diff --git a/bluesky/crypto.c b/bluesky/crypto.c index 6981f45..4490e8c 100644 --- a/bluesky/crypto.c +++ b/bluesky/crypto.c @@ -51,7 +51,7 @@ void bluesky_crypt_hash_key(const char *keystr, uint8_t *out) assert(CRYPTO_KEY_SIZE == 16); GChecksum *csum = g_checksum_new(G_CHECKSUM_SHA256); - g_checksum_update(csum, keystr, strlen(keystr)); + g_checksum_update(csum, (const guchar *)keystr, strlen(keystr)); g_checksum_get_digest(csum, raw_csum, &csum_len); g_checksum_free(csum); @@ -137,5 +137,5 @@ BlueSkyRCStr *bluesky_crypt_decrypt(BlueSkyRCStr *in, const uint8_t *key) gcry_cipher_close(handle); - return bluesky_string_new(out, in->len + CRYPTO_BLOCK_SIZE); + return bluesky_string_new(out, in->len - CRYPTO_BLOCK_SIZE); }