diff --git a/tests-fuzz/wrap/udp-handler.c b/tests-fuzz/wrap/udp-handler.c
index 9856f19d58bf2ab48abb08c1d81dd3e94c94a048..17e9c1c63a0a8334897216da42157ca52cc79b3a 100644
--- a/tests-fuzz/wrap/udp-handler.c
+++ b/tests-fuzz/wrap/udp-handler.c
@@ -99,9 +99,12 @@ void udp_master_init_stdio(server_t *server) {
 	log_info("AFL, UDP handler listen on stdin");
 
 	// register our dummy interface to server
-	iface_t *ifc = malloc(sizeof(iface_t));
-	ifc->fd[RX] = STDIN_FILENO;
-	ifc->fd[TX] = STDOUT_FILENO;
+	iface_t *ifc = calloc(1, sizeof(iface_t));
+	assert(ifc);
+	ifc->fd_udp = calloc(1, sizeof(int));
+	assert(ifc->fd_udp);
+	ifc->fd_udp[0] = STDIN_FILENO;
+	ifc->fd_udp_count = 1;
 
 	add_tail(&server->ifaces->l, (node_t *)ifc);