path: root/tasks/19/readme
diff options
authorBryan Brattlof <hello@bryanbrattlof.com>2020-07-15 17:11:52 -0400
committerBryan Brattlof <hello@bryanbrattlof.com>2020-07-15 17:11:52 -0400
commitfea7dcc6f4a7fab76d154ec05eca49ae1a281e6c (patch)
tree51ded3e79c883db21a510118a4cdbd85dfb30726 /tasks/19/readme
parent5bb2d6ae40d6e866c8cef0939da137e8b58acd49 (diff)
task 19: add task readme
Diffstat (limited to 'tasks/19/readme')
1 files changed, 23 insertions, 0 deletions
diff --git a/tasks/19/readme b/tasks/19/readme
new file mode 100644
index 0000000..18369dd
--- /dev/null
+++ b/tasks/19/readme
@@ -0,0 +1,23 @@
+Task 19
+Handling delayed work is easy now, right? So, time to move on to
+something totally different. How about networking? We have been
+ignoring that part of the kernel, so let us now focus on the network
+side of the kernel, as that is a huge reason for why Linux has taken
+over the world.
+For this task, write a netfilter kernel module that does the following:
+ - monitors all IPv4 network traffic that is coming into the machine
+ - prints the id to the kernel debug log if the network traffic stream
+ contains your id.
+ - properly unregisters you from the netfilter core when the module
+ unloads.
+Test this by sending yourself an email with your id in the subject, much
+like the email you need to send back to me.
+Send in the proof and the .c file for the module.