@@ -20,9 +20,9 @@ programs.
2020- [[#assignments][Assignments]]
2121 - [[#assignment-1-fix-the-bounds-checking-error][Assignment 1: Fix the bounds checking error]]
2222 - [[#assignment-2-parsing-the-ip-header][Assignment 2: Parsing the IP header]]
23- - [[#assignment-2 -parsing-the-icmpv6-header-and-reacting-to-it][Assignment 2 : Parsing the ICMPv6 header and reacting to it]]
24- - [[#assignment-3 -adding-vlan-support][Assignment 3 : Adding VLAN support]]
25- - [[#assignment-4 -adding-ipv4-support][Assignment 4 : Adding IPv4 support]]
23+ - [[#assignment-3 -parsing-the-icmpv6-header-and-reacting-to-it][Assignment 3 : Parsing the ICMPv6 header and reacting to it]]
24+ - [[#assignment-4 -adding-vlan-support][Assignment 4 : Adding VLAN support]]
25+ - [[#assignment-5 -adding-ipv4-support][Assignment 5 : Adding IPv4 support]]
2626
2727* Setup notes
2828
@@ -249,7 +249,7 @@ To check that your program works, test that it compiles and loads. You can
249249also change the return code to drop IP packets, and check that this works
250250using either =t tcpdump= or =t ping=.
251251
252- ** Assignment 2 : Parsing the ICMPv6 header and reacting to it
252+ ** Assignment 3 : Parsing the ICMPv6 header and reacting to it
253253
254254Now that we can successfully parse packets down to the IP header, we will
255255need to add parsing of the payload that we are interested in. I.e., the
@@ -281,7 +281,7 @@ PING fc00:dead:cafe:1::1(fc00:dead:cafe:1::1) 56 data bytes
281281rtt min/avg/max/mdev = 0.059/0.097/0.135/0.038 ms
282282#+end_src
283283
284- ** Assignment 3 : Adding VLAN support
284+ ** Assignment 4 : Adding VLAN support
285285
286286Now that we have the basic functionality working, we can improve it to also
287287correctly handle VLAN tags on the Ethernet packets, as an example of how to
@@ -364,7 +364,7 @@ devices, using ethtool:
364364
365365
366366
367- ** Assignment 4 : Adding IPv4 support
367+ ** Assignment 5 : Adding IPv4 support
368368
369369While we would obviously all like IPv6 to be ubiquitous everywhere,
370370sometimes it is still necessary to handle legacy IPv4 packets. To this end,
0 commit comments