Hello all,
reading the sources of iproute2-2.6.15-060110 I found something that actually might be a buglet. In libnetlink.c, function rtnl_talk is the following piece of code:

303:            if (nladdr.nl_pid != peer ||
304:                h->nlmsg_pid != rtnl->local.nl_pid ||
305:                h->nlmsg_seq != seq) {
306:                if (junk) {
307:                    err = junk(&nladdr, h, jarg);
308:                    if (err < 0)
309:                        return err;
310:                }
311:                continue;
312:            }

The problem might be the continue statement in line 311. My understanding is, that this is meant to continue the big while-loop starting in line 271. It will actually continue the for-loop starting in line 289 without changing the termination condition and those creating an endless loop.

Regards
 Joerg
___________________________________________________
Try the New Netscape Mail Today!
Virtually Spam-Free | More Storage | Import Your Contact List
http://mail.netscape.com

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to