C++ compatibility

diff --git a/skeletons/asn-decoder-template.c b/skeletons/asn-decoder-template.c
index aa893fb..ba719e5 100644
--- a/skeletons/asn-decoder-template.c
+++ b/skeletons/asn-decoder-template.c
@@ -192,7 +192,7 @@
 		size_t newsize = (buf_size << 2) + bySize;
 		void *p = realloc(buffer, newsize);
 		if(p) {
-			buffer = p;
+			buffer = (char *)p;
 			buf_size = newsize;
 
 			DEBUG("\tBuffer reallocated to %ld", (long)newsize);
@@ -228,7 +228,7 @@
 
 	/* prepare the file buffer */
 	if(fbuf_size != suggested_bufsize) {
-		fbuf = realloc(fbuf, suggested_bufsize);
+		fbuf = (char *)realloc(fbuf, suggested_bufsize);
 		if(!fbuf) {
 			perror("realloc()");
 			exit(EX_OSERR);