#if !defined(lint) && !defined(SABER)
-static const char rcsid[] = "$Id: res_update.c,v 1.7 2002/02/15 04:17:35 marka Exp $";
+static const char rcsid[] = "$Id: res_update.c,v 1.8 2002/02/26 05:03:10 marka Exp $";
#endif /* not lint */
/*
/* Thread all of the updates onto a list of groups. */
INIT_LIST(zgrps);
+ memset(&tgrp, 0, sizeof (tgrp));
for (rrecp = rrecp_in; rrecp;
rrecp = LINKED(rrecp, r_link) ? NEXT(rrecp, r_link) : NULL) {
struct in_addr addrs[MAXNS];
goto done;
}
for (i = 0; i < nscnt; i++) {
+ memset(&tgrp.z_nsaddrs[i], 0,
+ sizeof(tgrp.z_nsaddrs[i]));
tgrp.z_nsaddrs[i].sin.sin_addr = addrs[i];
tgrp.z_nsaddrs[i].sin.sin_family = AF_INET;
+#ifdef HAVE_SA_LEN
+ tgrp.z_nsaddrs[i].sin.sin_len =
+ sizeof(tgrp.z_nsaddrs[i].sin);
+#endif
tgrp.z_nsaddrs[i].sin.sin_port = htons(53);
}
tgrp.z_nscount = nscnt;