diff options
author | peter <peter@FreeBSD.org> | 2001-08-16 20:18:43 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2001-08-16 20:18:43 +0000 |
commit | f69efec06f778197fcf054e0fd313aecb80d4cb0 (patch) | |
tree | 9aab9c6067389c0054cdc45a6155e643edfacfc8 /sys | |
parent | 24b623f3028ee441bbb4b0cb3e467bc83e762058 (diff) | |
download | FreeBSD-src-f69efec06f778197fcf054e0fd313aecb80d4cb0.zip FreeBSD-src-f69efec06f778197fcf054e0fd313aecb80d4cb0.tar.gz |
Remove redundant null-termination. The buffer is already explicitly
zeroed, and we intentionally leave -1 on the strncpy length to leave
the original \0.
Submitted by: bde
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/kern_proc.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c index 113b806..f67d413 100644 --- a/sys/kern/kern_proc.c +++ b/sys/kern/kern_proc.c @@ -457,15 +457,12 @@ fill_kinfo_proc(p, kp) kp->ki_childtime.tv_usec = p->p_stats->p_cru.ru_utime.tv_usec + p->p_stats->p_cru.ru_stime.tv_usec; } - if (p->p_wmesg) { + if (p->p_wmesg != NULL) strncpy(kp->ki_wmesg, p->p_wmesg, sizeof(kp->ki_wmesg) - 1); - kp->ki_wmesg[sizeof(kp->ki_wmesg) - 1] = '\0'; - } if (p->p_stat == SMTX) { kp->ki_kiflag |= KI_MTXBLOCK; strncpy(kp->ki_mtxname, p->p_mtxname, sizeof(kp->ki_mtxname) - 1); - kp->ki_mtxname[sizeof(kp->ki_mtxname) - 1] = '\0'; } kp->ki_stat = p->p_stat; kp->ki_sflag = p->p_sflag; @@ -493,8 +490,6 @@ fill_kinfo_proc(p, kp) kp->ki_sid = sp->s_sid; strncpy(kp->ki_login, sp->s_login, sizeof(kp->ki_login) - 1); - kp->ki_login[sizeof(kp->ki_login) - 1] = '\0'; - if (sp->s_ttyvp) kp->ki_kiflag = KI_CTTY; if (SESS_LEADER(p)) @@ -510,9 +505,7 @@ fill_kinfo_proc(p, kp) kp->ki_tdev = NOUDEV; if (p->p_comm[0] != '\0') { strncpy(kp->ki_comm, p->p_comm, sizeof(kp->ki_comm) - 1); - kp->ki_comm[sizeof(kp->ki_comm) - 1] = '\0'; strncpy(kp->ki_ocomm, p->p_comm, sizeof(kp->ki_ocomm) - 1); - kp->ki_ocomm[sizeof(kp->ki_ocomm) - 1] = '\0'; } kp->ki_siglist = p->p_siglist; kp->ki_sigmask = p->p_sigmask; |