Module Name: src Committed By: christos Date: Thu Dec 13 19:38:41 UTC 2012
Modified Files: src/usr.sbin/inetd: inetd.c Log Message: PR/47318: Henning Petersen: Replace (r)index with str(r)chr in inetd.c And while here strncpy with strlcpy To generate a diff of this commit: cvs rdiff -u -r1.120 -r1.121 src/usr.sbin/inetd/inetd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/inetd/inetd.c diff -u src/usr.sbin/inetd/inetd.c:1.120 src/usr.sbin/inetd/inetd.c:1.121 --- src/usr.sbin/inetd/inetd.c:1.120 Wed Jan 4 11:09:43 2012 +++ src/usr.sbin/inetd/inetd.c Thu Dec 13 14:38:40 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: inetd.c,v 1.120 2012/01/04 16:09:43 drochner Exp $ */ +/* $NetBSD: inetd.c,v 1.121 2012/12/13 19:38:40 christos Exp $ */ /*- * Copyright (c) 1998, 2003 The NetBSD Foundation, Inc. @@ -66,7 +66,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19 #if 0 static char sccsid[] = "@(#)inetd.c 8.4 (Berkeley) 4/13/94"; #else -__RCSID("$NetBSD: inetd.c,v 1.120 2012/01/04 16:09:43 drochner Exp $"); +__RCSID("$NetBSD: inetd.c,v 1.121 2012/12/13 19:38:40 christos Exp $"); #endif #endif /* not lint */ @@ -842,14 +842,14 @@ config(void) if (sep->se_fd != -1) break; n = strlen(sep->se_service); - if (n > sizeof(sep->se_ctrladdr_un.sun_path)) { + if (n >= sizeof(sep->se_ctrladdr_un.sun_path)) { syslog(LOG_ERR, "%s: address too long", sep->se_service); sep->se_checked = 0; continue; } (void)unlink(sep->se_service); - strncpy(sep->se_ctrladdr_un.sun_path, + strlcpy(sep->se_ctrladdr_un.sun_path, sep->se_service, n); sep->se_ctrladdr_un.sun_family = AF_LOCAL; sep->se_ctrladdr_size = (int)(n + @@ -1367,22 +1367,22 @@ more: sep->se_socktype = SOCK_STREAM; /* one and only one accept filter */ - accf = index(arg, ':'); + accf = strchr(arg, ':'); if (accf) { - if (accf != rindex(arg, ':') || /* more than one */ + if (accf != strrchr(arg, ':') ||/* more than one */ *(accf + 1) == '\0') { /* nothing beyond */ sep->se_socktype = -1; } else { accf++; /* skip delimiter */ - strncpy(sep->se_accf.af_name, accf, + strlcpy(sep->se_accf.af_name, accf, sizeof(sep->se_accf.af_name)); - accf_arg = index(accf, ','); + accf_arg = strchr(accf, ','); if (accf_arg) { /* zero or one arg, no more */ - if ((rindex(accf, ',') != accf_arg)) { + if (strrchr(accf, ',') != accf_arg) { sep->se_socktype = -1; } else { accf_arg++; - strncpy(sep->se_accf.af_arg, + strlcpy(sep->se_accf.af_arg, accf_arg, sizeof(sep->se_accf.af_arg)); }