Add some casts so picky c++ compilers are happy.
Based on a patch by Wolfgang Glunz.
diff --git a/lib/zip_extra_field.c b/lib/zip_extra_field.c
index 287e466..92733ad 100644
--- a/lib/zip_extra_field.c
+++ b/lib/zip_extra_field.c
@@ -193,7 +193,7 @@
 {
     struct zip_extra_field *ef;
 
-    if ((ef=malloc(sizeof(*ef))) == NULL)
+    if ((ef=(struct zip_extra_field *)malloc(sizeof(*ef))) == NULL)
 	return NULL;
 
     ef->next = NULL;
@@ -201,7 +201,7 @@
     ef->id = id;
     ef->size = size;
     if (size > 0) {
-	if ((ef->data=_zip_memdup(data, size, NULL)) == NULL) {
+	if ((ef->data=(zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) {
 	    free(ef);
 	    return NULL;
 	}