diff options
author | bz <bz@FreeBSD.org> | 2009-08-13 09:29:52 +0000 |
---|---|---|
committer | bz <bz@FreeBSD.org> | 2009-08-13 09:29:52 +0000 |
commit | b6a41509dfb07cf1dbc04a5b73c4a2bf7219e4db (patch) | |
tree | c0f9f049fee73e26068692547e709ec2626c739f /sys/net/rtsock.c | |
parent | a693328e464a56bf4c768dc2c8b2ae34794877bf (diff) | |
download | FreeBSD-src-b6a41509dfb07cf1dbc04a5b73c4a2bf7219e4db.zip FreeBSD-src-b6a41509dfb07cf1dbc04a5b73c4a2bf7219e4db.tar.gz |
Put multiple instructions into a block when iterating; unbreaks
NET_RT_DUMP, which otherwise only returned information of AF_MAX.
This was broken in r193232 (save your time - my bug, my fix).
PR: kern/137700
Reported by: Larry Baird (lab gta.com)
Tested by: Larry Baird (lab gta.com)
Reviewed by: zec, lstewart, qing
Approved by: re (kib)
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r-- | sys/net/rtsock.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index 645cf7e..8fb8899 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -1473,7 +1473,7 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS) /* * take care of routing entries */ - for (error = 0; error == 0 && i <= lim; i++) + for (error = 0; error == 0 && i <= lim; i++) { rnh = rt_tables_get_rnh(req->td->td_proc->p_fibnum, i); if (rnh != NULL) { RADIX_NODE_HEAD_LOCK(rnh); @@ -1482,6 +1482,7 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS) RADIX_NODE_HEAD_UNLOCK(rnh); } else if (af != 0) error = EAFNOSUPPORT; + } break; case NET_RT_IFLIST: |