we have to replace calloc with talloc_zero_size() to ensure initialization
diff --git a/asn1c-talloc.patch b/asn1c-talloc.patch
index f0a32b0..909772f 100644
--- a/asn1c-talloc.patch
+++ b/asn1c-talloc.patch
@@ -21,7 +21,7 @@
 -#define	FREEMEM(ptr)		free(ptr)
 +extern void *talloc_asn1_ctx;
 +
-+#define	CALLOC(nmemb, size)	talloc_size(talloc_asn1_ctx, (nmemb) * (size))
++#define	CALLOC(nmemb, size)	talloc_zero_size(talloc_asn1_ctx, (nmemb) * (size))
 +#define	MALLOC(size)		talloc_size(talloc_asn1_ctx, size)
 +#define	REALLOC(oldptr, size)	talloc_realloc_size(talloc_asn1_ctx, oldptr, size)
 +#define	FREEMEM(ptr)		talloc_free(ptr)
diff --git a/include/asn1c/asn_internal.h b/include/asn1c/asn_internal.h
index 47f9930..c03dc6b 100644
--- a/include/asn1c/asn_internal.h
+++ b/include/asn1c/asn_internal.h
@@ -27,7 +27,7 @@
 
 extern void *talloc_asn1_ctx;
 
-#define	CALLOC(nmemb, size)	talloc_size(talloc_asn1_ctx, (nmemb) * (size))
+#define	CALLOC(nmemb, size)	talloc_zero_size(talloc_asn1_ctx, (nmemb) * (size))
 #define	MALLOC(size)		talloc_size(talloc_asn1_ctx, size)
 #define	REALLOC(oldptr, size)	talloc_realloc_size(talloc_asn1_ctx, oldptr, size)
 #define	FREEMEM(ptr)		talloc_free(ptr)