*BSD News Article 20504


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!munnari.oz.au!sol.ccs.deakin.edu.au!news.cs.uow.edu.au!picasso.cssc-syd.tansu.com.au!orca1.vic.design.telecom.com.au!netbsd08.dn.itg.telecom.com.au!not-for-mail
From: tdwyer@netbsd08.dn.itg.telecom.com.au (Terry Dwyer netbsd08 619 491 5161)
Newsgroups: comp.os.386bsd.development
Subject: Re: rarpd port?
Date: 7 Sep 1993 18:31:03 +0800
Organization: Telecom Australia
Lines: 40
Message-ID: <26hntl$8t8@netbsd08.dn.itg.telecom.com.au>
References: <CCqnDM.HM4@cygnus.com>
NNTP-Posting-Host: netbsd08.dn.itg.telecom.com.au
X-Newsreader: TIN [version 1.2 PL1]


Is there any special reason for wanting to use rarpd?

Jeffrey Wheat (cassidy@cygnus.com) wrote:
: Has anyone ported rarpd to netbsd or 386bsd? Please respond via email
: and I'll post the results. Thanks.

I ftp'ed bootp from cmu and am now running it as a server on our local net-
work.  There is only one problem with the code.  Look around line 850 in
bootpd.c for the string "if (maxmatch == 0) {' and comment it out.  I am no
C expert, but I used a sniffer to diagnose the problem with this code, and lo 
and behold, when it's not there, everything works.

                if (debug) {
                    report(LOG_INFO, "Will use Interface: %s\n" , ifrmax);
                }
                if (bp->bp_giaddr.s_addr == 0) {
/*
 *      This bit appears to be broken
 */
/*
                        if (maxmatch == 0) {
                                return;
                        }
 */
                        bp->bp_giaddr = ((struct sockaddr_in *)
                                (&ifrmax->ifr_addr))->sin_addr;
                }

This is where I got it from:

bootpd 2.1, is now available for anonymous FTP from lancaster.andrew.cmu.edu
(128.2.13.21).  The new server can be found in pub/bootp.2.1.tar.

Hope this helps

Terry.

: cassidy@cygnus.com
: --