From 62e75d8830eb56ab03bd4689d51ffd6d4150f461 Mon Sep 17 00:00:00 2001 From: rodri Date: Sat, 11 Feb 2023 23:21:00 +0000 Subject: implemented per-packet HMAC to avoid MITM tampering. --- pack.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pack.c') diff --git a/pack.c b/pack.c index 4680d73..f1a9a0a 100644 --- a/pack.c +++ b/pack.c @@ -1,6 +1,8 @@ #include #include #include +#include +#include #include #include #include "dat.h" @@ -91,6 +93,7 @@ vpack(uchar *p, int n, char *fmt, va_list a) put4(p, F->seq), p += 4; put4(p, F->ack), p += 4; put2(p, F->len), p += 2; + memmove(p, F->sig, MD5dlen), p += MD5dlen; if(p+F->len > e) goto err; @@ -161,6 +164,7 @@ vunpack(uchar *p, int n, char *fmt, va_list a) F->seq = get4(p), p += 4; F->ack = get4(p), p += 4; F->len = get2(p), p += 2; + memmove(F->sig, p, MD5dlen), p += MD5dlen; if(p+F->len > e) goto err; -- cgit v1.2.3