IPv6 Destination Option Header options problem
Colin O'Keeffe
cokeeffe at gmail.com
Sat Aug 18 15:55:47 UTC 2012
Hi,
As part of a research task, I'm trying to add additional options to a
ip6_dest header. I've taken the code for the jumbo option header
(ip6_output.c line 1254) and modified that to take one value (a u_int32). I
can send and receive this header, with this value no problem.
The problem I'm having is adding a second option into the extension header.
Can anyone guide me into what I'm doing wrong?
I've tried the following
/* fill in the option. */01333 optbuf[2] = IP6OPT_JUMBO;01334
optbuf[3] = 4;01335 v = (u_int32_t)htonl(plen +
JUMBOOPTLEN <http://www.leidinger.net/FreeBSD/dox/netinet6/html/d9/d5e/ip6__output_8c.html#afad55bf37dc3a5dc03dfe3ca1dacfbcc>);01336
bcopy(&v, &optbuf[4], sizeof(u_int32_t));01337
01337 optbuf[2] = IP6OPT_JUMBO;
01334 optbuf[3] = 4;
01335 v = (u_int32_t)htonl(plen + JUMBOOPTLEN
<http://www.leidinger.net/FreeBSD/dox/netinet6/html/d9/d5e/ip6__output_8c.html#afad55bf37dc3a5dc03dfe3ca1dacfbcc>);
01336 bcopy(&v, &optbuf[4], sizeof(u_int32_t));
More information about the freebsd-net
mailing list