diff --git a/ChangeLog b/ChangeLog
index 97b90f9ab8141cd097eaeeeabb759da7811f130e..51fd73a2be732cc04eda2559343737d7c358cb72 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2016-08-16  Niels Möller  <nisse@lysator.liu.se>
 
+	* examples/io.c (hash_file): Use uint8_t for buffer.
+
 	* sexp.c (sexp_iterator_check_type, sexp_iterator_check_types)
 	(sexp_iterator_assoc): Use const char * for caller's expression
 	types. Updated all callers.
diff --git a/examples/io.c b/examples/io.c
index 408869e1713271db62929b4a27cfbbd6b265ffd7..50865f5280d893be284f4135e26451940b647a3c 100644
--- a/examples/io.c
+++ b/examples/io.c
@@ -189,7 +189,7 @@ hash_file(const struct nettle_hash *hash, void *ctx, FILE *f)
 {
   for (;;)
     {
-      char buffer[BUFSIZE];
+      uint8_t buffer[BUFSIZE];
       size_t res = fread(buffer, 1, sizeof(buffer), f);
       if (ferror(f))
 	return 0;