diff -r 90ad7324bbbc -r 1a9e6a5c1e79 libidav/resource.c --- a/libidav/resource.c Sun Apr 07 17:56:31 2019 +0200 +++ b/libidav/resource.c Tue Apr 09 18:19:52 2019 +0200 @@ -690,7 +690,7 @@ static int dav_seek_h(void *stream, long offset, int whence) { HashStream *s = stream; if(offset == 0 && whence == SEEK_SET) { - char buf[DAV_SHA256_DIGEST_LENGTH]; + unsigned char buf[DAV_SHA256_DIGEST_LENGTH]; dav_hash_final(s->sha, buf); s->sha = NULL; } else { @@ -789,7 +789,7 @@ if(hstr.sha) { dav_hash_final(hstr.sha, (unsigned char*)data->hash); - char *hash = util_hexstr(data->hash, 32); + char *hash = util_hexstr((unsigned char*)data->hash, 32); dav_set_string_property_ns(res, DAV_NS, "content-hash", hash); free(hash); }