DragonFlyBSD bugtracker: Issueshttps://bugs.dragonflybsd.org/https://bugs.dragonflybsd.org/favicon.ico?16293952082008-07-27T01:25:01ZDragonFlyBSD bugtracker
Redmine DragonFlyBSD - Bug #1090 (Closed): RFC3542 support on DragonFly BSD.https://bugs.dragonflybsd.org/issues/10902008-07-27T01:25:01Zhds719
<p>Hi All:</p>
<p>This patch is for the Google summer code project of "RFC3542 support<br />on DragonFlyBSD", for more detail please see the document "The Design<br />and implementation of RFC3542 support on DragonFly BSD.pdf" in<br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/</a>.<br />In this patch I have modify below eighteen files:<br /> sys/netinet in_pcb.h ip6.h icmp6.h<br /> sys/netinet6 in6.h ip6_output.c ip6_var.h raw_ip6.c<br />udp6_output.c ip6_input.c route6.c in6_pcb.c<br /> lib/libc/net Makefile.inc rthdr.c<br /> crypto/telnet/telnet commands.c<br /> sys/net/pf pf_norm.c<br /> sbin/ping6 ping6.c<br /> lib/libcompat/4.3 rexec.c<br /> usr.bin/telnet commands.c</p>
<p>And add below two files:<br /> lib/libc/net inet6_rth_space.3 inet6_opt_init.3</p>
<p>Below are the related links to the codes.<br />Modified files:<br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in_pcb.h.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in_pcb.h.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6.h.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6.h.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/icmp6.h.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/icmp6.h.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in6.h.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in6.h.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_output.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_output.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_var.h.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_var.h.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/raw_ip6.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/raw_ip6.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/udp6_output.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/udp6_output.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_input.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ip6_input.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/route6.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/route6.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in6_pcb.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/in6_pcb.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/Makefile.inc.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/Makefile.inc.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/rthdr.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/rthdr.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/crypto.commands.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/crypto.commands.c.diff</a><br />(This is the diff file for src/crypto/telnet/telnet/commands.c)<br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/pf_norm.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/pf_norm.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ping6.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/ping6.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/rexec.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/rexec.c.diff</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/usr.bin.commands.c.diff">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/usr.bin.commands.c.diff</a><br />(This is the diff file for src/usr.bin/telnet/commands.c)</p>
<p>Added new files:<br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/inet6_rth_space.3">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/inet6_rth_space.3</a><br /><a class="external" href="http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/inet6_opt_init.3">http://leaf.dragonflybsd.org/~dhuang2/rfc3542/codes/inet6_opt_init.3</a></p>
<p>I have do some test on the codes, the detail test method is described<br />in the document "The Design and implementation of RFC3542 support on<br />DragonFly BSD.pdf"</p>
<p>Thanks!<br />Looking foreword to receive more advice on the project.<br />Best Wishes!<br />Huang Dashu</p>