Page MenuHomeFreeBSD

D10726.id28329.diff
No OneTemporary

D10726.id28329.diff

Index: sys/boot/common/dev_net.c
===================================================================
--- sys/boot/common/dev_net.c
+++ sys/boot/common/dev_net.c
@@ -387,16 +387,14 @@
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);
+ strlcpy(rootpath, ptr, sizeof(rootpath));
}
return (addr);

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 3, 11:17 AM (17 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35907503
Default Alt Text
D10726.id28329.diff (702 B)

Event Timeline