Date: Wed, 13 Jun 2001 19:58:55 +0200 From: Juan Fco Rodriguez Hervella <jrh@it.uc3m.es> To: Lista <freebsd-net@freebsd.org> Subject: Please help me Message-ID: <3B27A9DF.7DC4F797@it.uc3m.es>
next in thread | raw e-mail | index | archive | help
Hi all:
I am trying to make a kernel modification to add automatically
a Routing Header before send the packet.
I am using KAME kernel.
I have found the following structure in netinet6/ipv6_var.h:
/* Routing header related info */
struct ip6po_rhinfo {
struct ip6_rthdr *ip6po_rhi_rthdr; /* Routing header */
#if defined(NEW_STRUCT_ROUTE) || defined(__NetBSD__) ||
defined(__OpenBSD__) || defined(__FreeBSD__)
struct route ip6po_rhi_route; /* Route to the 1st hop */
#else
struct route_in6 ip6po_rhi_route; /* Route to the 1st hop */
#endif
};
#define ip6po_rthdr ip6po_rhinfo.ip6po_rhi_rthdr
#define ip6po_route ip6po_rhinfo.ip6po_rhi_route
But I do not find the "struct ip6_rthdr" in the sources.
I would like do something like this (in some point before call
to ip6_output):
MALLOC_DEFINE(M_RTHDR, "ip6_rthdr", "Routing Header");
...
if(insert_rh && (opts->ip6po_rthdr == NULL) )
{
opts->ip6po_rthdr= (struct ip6_rthdr *)malloc( sizeof(struct
ip6_rhtdr), M_RTHDR, M_WAITOK );
opts->ip6po_rthdr= **** here, I should fill the routing header ***
....
}
Is this correct?
How can I construct the Routing Header in 'opts'?
Thanks for read me!
--
*********************************
Juan F. Rodriguez Hervella
Universidad Carlos III de Madrid
********************************
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3B27A9DF.7DC4F797>
