From 642b5fb0007b64c77d186fcb018d571152ee1d47 Mon Sep 17 00:00:00 2001
From: dzwdz
Date: Mon, 14 Aug 2023 18:51:07 +0200
Subject: reorganization: first steps

---
 src/user/app/netstack/icmp.c | 34 ----------------------------------
 1 file changed, 34 deletions(-)
 delete mode 100644 src/user/app/netstack/icmp.c

(limited to 'src/user/app/netstack/icmp.c')

diff --git a/src/user/app/netstack/icmp.c b/src/user/app/netstack/icmp.c
deleted file mode 100644
index 0c6a502..0000000
--- a/src/user/app/netstack/icmp.c
+++ /dev/null
@@ -1,34 +0,0 @@
-#include "proto.h"
-#include "util.h"
-
-enum {
-	Type     = 0,
-	Code     = 1,
-	Checksum = 2,
-	Payload  = 4,
-};
-
-void icmp_parse(const uint8_t *buf, size_t len, struct ipv4 ip) {
-	if (len < Payload) return;
-	uint8_t type = buf[Type];
-	if (type == 8 && ip.dst == state.ip) {
-		/* echo reply */
-		icmp_send(buf + Payload, len - Payload, (struct icmp){
-			.type = 0,
-			.ip.dst = ip.src,
-			.ip.e.dst = ip.e.src,
-		});
-	}
-}
-
-void icmp_send(const void *payload, size_t len, struct icmp i) {
-	i.ip.proto = 1;
-	uint8_t *pkt = malloc(Payload + len);
-	pkt[Type] = i.type;
-	pkt[Code] = i.code;
-	memcpy(pkt + Payload, payload, len);
-	nput16(pkt + Checksum, 0);
-	nput16(pkt + Checksum, ip_checksum(pkt, Payload + len));
-	ipv4_send(pkt, Payload + len, i.ip);
-	free(pkt);
-}
-- 
cgit v1.2.3