On Fri, Oct 04, 2002 at 09:08:50AM -0700, yatin chalke wrote: > Hi, > > I am currently trying to get a route dump in > freebsd4.4 using sysctl with NET_RT_DUMP. > > I am running into problems while parsing the returned > rt_msghdr structures. > > The sockaddr structures returned after the rt_msghdr > are messed up and it is not giving correct gateway or > netmask. > > For ex: when I am parsing the received route dump the > netmask received is nonzero(random value) for a > default route (which it returns as 0.0.0.0) and also > netmask doesnt appear to be a sockaddr structure. > > Also for further routes gateway and netmasks are > 0.0.0.0. > I am parsing the received sockaddr structures to get > all the values depending on flag bits set in rt_msghdr > structure. > > If anyone can help me in this matter it will be a > great help. > Look at the route(8) code, you're probably missing the necessary alignments (with the ROUNDUP() macro).
Cheers, -- Ruslan Ermilov Sysadmin and DBA, [EMAIL PROTECTED] Sunbay Software AG, [EMAIL PROTECTED] FreeBSD committer, +380.652.512.251 Simferopol, Ukraine http://www.FreeBSD.org The Power To Serve http://www.oracle.com Enabling The Information Age
msg06944/pgp00000.pgp
Description: PGP signature
