Description of problem: port allocation (socket.c ; line 134): used_ports_map[i] |= (1UL << n); - that's going to set a bit port deallocation (socket.c; line 156) : used_ports_map[nr / 32] &= ~((nr % 32) + 1); - that's going to produce garbage [no wonder things don't work] used_ports_map[nr / 32] &= ~(1 << (nr % 32)); or used_ports_map[nr / 32] &= ~(1 << (nr & 0x1f)); - would probably be much better Version-Release number of selected component (if applicable): libnl-1.1-12.fc14.x86_64 libnl-debuginfo-1.1-12.fc14.x86_64 libnl-devel-1.1-12.fc14.x86_64
Looks like this got fixed upstream; I'll backport that patch which is exactly what you suggest. commit ef8ba32e0ca7ac7bbbaf87f6fd7b197af18aed25 Author: Inaky Perez-Gonzalez <inaky.com> Date: Mon Apr 27 14:46:08 2009 -0700 release_local_port: properly compute the bitmap position
libnl-1.1-14.fc15 has been submitted as an update for Fedora 15. https://admin.fedoraproject.org/updates/libnl-1.1-14.fc15
libnl-1.1-14.fc14 has been submitted as an update for Fedora 14. https://admin.fedoraproject.org/updates/libnl-1.1-14.fc14
libnl-1.1-14.fc13 has been submitted as an update for Fedora 13. https://admin.fedoraproject.org/updates/libnl-1.1-14.fc13
libnl-1.1-14.fc14 has been pushed to the Fedora 14 stable repository. If problems still persist, please make note of it in this bug report.
libnl-1.1-14.fc13 has been pushed to the Fedora 13 stable repository. If problems still persist, please make note of it in this bug report.
libnl-1.1-14.fc15 has been pushed to the Fedora 15 stable repository. If problems still persist, please make note of it in this bug report.