Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 May 2017 20:11:41 +0000 (UTC)
From:      Mariusz Zaborski <oshogbo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r318678 - head/sys/boot/common
Message-ID:  <201705222011.v4MKBf4v087344@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: oshogbo
Date: Mon May 22 20:11:40 2017
New Revision: 318678
URL: https://svnweb.freebsd.org/changeset/base/318678

Log:
  Replacing iterating over rootpath by strsep(3).
  
  Submitted by:	kczekirda
  Reviewed by:	tsoome, bapt, jhb, oshogbo
  MFC after:	3 weeks
  Sponsored by:	Oktawave
  Differential Revision:	https://reviews.freebsd.org/D10726

Modified:
  head/sys/boot/common/dev_net.c

Modified: head/sys/boot/common/dev_net.c
==============================================================================
--- head/sys/boot/common/dev_net.c	Mon May 22 20:00:01 2017	(r318677)
+++ head/sys/boot/common/dev_net.c	Mon May 22 20:11:40 2017	(r318678)
@@ -387,16 +387,14 @@ net_print(int verbose)
 uint32_t
 net_parse_rootpath()
 {
-	int i;
 	n_long addr = INADDR_NONE;
+	char *ptr;
 
-	for (i = 0; rootpath[i] != '\0' && i < FNAME_SIZE; i++)
-		if (rootpath[i] == ':')
-			break;
-	if (i && i != FNAME_SIZE && rootpath[i] == ':') {
-		rootpath[i++] = '\0';
-		addr = inet_addr(&rootpath[0]);
-		bcopy(&rootpath[i], rootpath, strlen(&rootpath[i])+1);
+	ptr = rootpath;
+	(void)strsep(&ptr, ":");
+	if (ptr != NULL) {
+		addr = inet_addr(rootpath);
+		bcopy(ptr, rootpath, strlen(ptr) + 1);
 	}
 
 	return (addr);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201705222011.v4MKBf4v087344>