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

Attachment: msg06944/pgp00000.pgp
Description: PGP signature

Reply via email to