X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=service.c;h=486a1fbcae7606c7237e60a984acee06e56c6e18;hp=354099bd5dfe6fc04da21719712c6bd376bb1621;hb=37121416de13c5cfd74635a5632f95eab4c0a3d9;hpb=ef875b5d81ba18d26c7e6cba6ed680a7c89b12db diff --git a/service.c b/service.c index 354099b..486a1fb 100644 --- a/service.c +++ b/service.c @@ -135,11 +135,10 @@ service_send_srv(struct uloop_fd *u, struct service *s) if (len < 1) return; - sd = malloc(len + sizeof(struct dns_srv_data)); + sd = calloc(1, len + sizeof(struct dns_srv_data)); if (!sd) return; - memset(sd, 0, sizeof(struct dns_srv_data)); sd->port = cpu_to_be16(s->port); memcpy(&sd[1], buffer, len); host = service_name(s->service);