svn commit: r195140 - projects/mesh11s/sys/net80211
Sam Leffler
sam at FreeBSD.org
Sun Jun 28 16:51:59 UTC 2009
Author: sam
Date: Sun Jun 28 16:51:58 2009
New Revision: 195140
URL: http://svn.freebsd.org/changeset/base/195140
Log:
o rewrite goto as a loop
o mark need to check for infinite loop
Modified:
projects/mesh11s/sys/net80211/ieee80211_mesh.c
Modified: projects/mesh11s/sys/net80211/ieee80211_mesh.c
==============================================================================
--- projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 28 16:50:38 2009 (r195139)
+++ projects/mesh11s/sys/net80211/ieee80211_mesh.c Sun Jun 28 16:51:58 2009 (r195140)
@@ -306,12 +306,11 @@ mesh_generateid(struct ieee80211vap *vap
{
uint16_t r;
-restart:
- get_random_bytes(&r, 2);
- ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_checkid, &r);
- if (r == 0)
- goto restart;
-
+ /* XXX max iterations? */
+ do {
+ get_random_bytes(&r, 2);
+ ieee80211_iterate_nodes(&vap->iv_ic->ic_sta, mesh_checkid, &r);
+ } while (r == 0);
return r;
}
More information about the svn-src-projects
mailing list