list_op(NULL, 0, def, freeall);
break;
}
- memset(&def->sd_un, 0, sizeof(def->sd_un));
+ zero_bytes(&def->sd_un, sizeof(def->sd_un));
}
}
continue;
#ifdef SIOCGIFFLAGS
- memset(&ifr_tmp, 0, sizeof(ifr_tmp));
+ zero_bytes(&ifr_tmp, sizeof(ifr_tmp));
strncpy(ifr_tmp.ifr_name, ifr->ifr_name, sizeof(ifr_tmp.ifr_name) - 1);
if (ioctl(sock, SIOCGIFFLAGS, (caddr_t) &ifr_tmp) < 0)
#endif
previfname = ifr->ifr_name;
/* Get the netmask. */
- (void) memset(&ifr_tmp, 0, sizeof(ifr_tmp));
+ zero_bytes(&ifr_tmp, sizeof(ifr_tmp));
strncpy(ifr_tmp.ifr_name, ifr->ifr_name, sizeof(ifr_tmp.ifr_name) - 1);
#ifdef SIOCGIFNETMASK
#ifdef _ISC
return(pw);
} else {
pw = emalloc(sizeof(*pw));
- memset(pw, 0, sizeof(*pw));
+ zero_bytes(pw, sizeof(*pw));
pw->pw_uid = uid;
if (rbinsert(pwcache_byuid, (void *) pw) != NULL)
errorx(1, "unable to cache uid, already exists");
} else {
len = strlen(name) + 1;
cp = emalloc(sizeof(*pw) + len);
- memset(cp, 0, sizeof(*pw));
+ zero_bytes(cp, sizeof(*pw));
pw = (struct passwd *) cp;
cp += sizeof(*pw);
memcpy(cp, name, len);
pw = emalloc(sizeof(struct passwd) + len + 1 /* pw_name */ +
sizeof("*") /* pw_passwd */ + sizeof("") /* pw_gecos */ +
sizeof("/") /* pw_dir */ + sizeof(_PATH_BSHELL));
- memset(pw, 0, sizeof(struct passwd));
+ zero_bytes(pw, sizeof(struct passwd));
pw->pw_uid = (uid_t) atoi(user + 1);
pw->pw_gid = gid;
pw->pw_name = (char *)pw + sizeof(struct passwd);
len = strlen(group);
gr = emalloc(sizeof(struct group) + len + 1);
- memset(gr, 0, sizeof(struct group));
+ zero_bytes(gr, sizeof(struct group));
gr->gr_gid = (gid_t) atoi(group + 1);
gr->gr_name = (char *)gr + sizeof(struct group);
strlcpy(gr->gr_name, group, len + 1);
return(gr);
} else {
gr = emalloc(sizeof(*gr));
- memset(gr, 0, sizeof(*gr));
+ zero_bytes(gr, sizeof(*gr));
gr->gr_gid = gid;
if (rbinsert(grcache_bygid, (void *) gr) != NULL)
errorx(1, "unable to cache gid, already exists");
} else {
len = strlen(name) + 1;
cp = emalloc(sizeof(*gr) + len);
- memset(cp, 0, sizeof(*gr));
+ zero_bytes(cp, sizeof(*gr));
gr = (struct group *) cp;
cp += sizeof(*gr);
memcpy(cp, name, len);
char *p;
#ifdef HAVE_GETADDRINFO
- memset(&hint, 0, sizeof(hint));
+ zero_bytes(&hint, sizeof(hint));
hint.ai_family = PF_UNSPEC;
hint.ai_flags = AI_CANONNAME;
if (getaddrinfo(user_host, NULL, &hint, &res0) != 0) {
* and copy the contents of the original to it.
*/
tf = emalloc2(argc - 1, sizeof(*tf));
- memset(tf, 0, (argc - 1) * sizeof(*tf));
+ zero_bytes(tf, (argc - 1) * sizeof(*tf));
for (i = 0, ap = argv + 1; i < argc - 1 && *ap != NULL; i++, ap++) {
error = -1;
set_perms(PERM_RUNAS);
if ((ofd = open(*ap, O_RDONLY, 0644)) != -1 || errno == ENOENT) {
if (ofd == -1) {
- memset(&sb, 0, sizeof(sb)); /* new file */
+ zero_bytes(&sb, sizeof(sb)); /* new file */
error = 0;
} else {
#ifdef HAVE_FSTAT
#endif
(void) tcsetattr(input, TCSAFLUSH|TCSASOFT, &term);
} else {
- memset(&term, 0, sizeof(term));
- memset(&oterm, 0, sizeof(oterm));
+ zero_bytes(&term, sizeof(term));
+ zero_bytes(&oterm, sizeof(oterm));
}
/* No output if we are already backgrounded. */
if ((colon = fgets(pwbuf, sizeof(pwbuf), pwf)) == NULL)
return(NULL);
- memset(&pw, 0, sizeof(pw));
+ zero_bytes(&pw, sizeof(pw));
if ((colon = strchr(cp = colon, ':')) == NULL)
return(NULL);
*colon++ = '\0';
if ((colon = fgets(grbuf, sizeof(grbuf), grf)) == NULL)
return(NULL);
- memset(&gr, 0, sizeof(gr));
+ zero_bytes(&gr, sizeof(gr));
if ((colon = strchr(cp = colon, ':')) == NULL)
return(NULL);
*colon++ = '\0';