Implement multi-threaded request processing and locking for NFS.
[bluesky.git] / bluesky / crypto.c
index 6981f45..4490e8c 100644 (file)
@@ -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);
 }