diff options
author | roberto <roberto@FreeBSD.org> | 1998-04-02 13:20:15 +0000 |
---|---|---|
committer | roberto <roberto@FreeBSD.org> | 1998-04-02 13:20:15 +0000 |
commit | 0835cba6a56c82345a20fcb979716576408cfa1f (patch) | |
tree | 76694b000c40ee63f0b01c15197df0060f215e90 /etc/etc.amd64/rc.amd64 | |
parent | ad012c3c83c888070d77a01bd2107c4dd1bc54c8 (diff) | |
download | FreeBSD-src-0835cba6a56c82345a20fcb979716576408cfa1f.zip FreeBSD-src-0835cba6a56c82345a20fcb979716576408cfa1f.tar.gz |
Fix bug in rarpd:
Explanation of the bug: when processing its first request, rarpd
opens a routing socket to send requests to the arp table. It keeps
that socket open afterwards, while waiting for new RARP requests.
Meanwhile, the data received on the routing socket fill up until
they are about 8Kbytes in size. Any additional data is lost.
When rarpd receives its next RARP request, it tries to access the
ARP table via a routing socket call, then waits for the answer to
its own request. This answer is lost because the received data is
already filled: when looking for the reply, rarpd receives only
8kbytes worth of data, then loops waiting forever.
Someone please test it on -STABLE and commit it. We can close the PR
when testing on STABLE is done.
PR: bin/5669
Submitted by: Pierre Beyssac <pb@fasterix.freenix.org>
Diffstat (limited to 'etc/etc.amd64/rc.amd64')
0 files changed, 0 insertions, 0 deletions