aboutsummaryrefslogtreecommitdiff
path: root/dat.h
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2023-02-11 23:21:00 +0000
committerrodri <rgl@antares-labs.eu>2023-02-11 23:21:00 +0000
commit62e75d8830eb56ab03bd4689d51ffd6d4150f461 (patch)
tree5c84e92fbb3df890adeed7ba5f06ecda95b6e83e /dat.h
parent775309861b51dd1f340d82074b7e9234f3e0675e (diff)
downloadmusw-62e75d8830eb56ab03bd4689d51ffd6d4150f461.tar.gz
musw-62e75d8830eb56ab03bd4689d51ffd6d4150f461.tar.bz2
musw-62e75d8830eb56ab03bd4689d51ffd6d4150f461.zip
implemented per-packet HMAC to avoid MITM tampering.
Diffstat (limited to 'dat.h')
-rw-r--r--dat.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/dat.h b/dat.h
index 89554bc..566c248 100644
--- a/dat.h
+++ b/dat.h
@@ -46,7 +46,7 @@ enum {
enum {
ProtocolID = 0x5753554d, /* MUSW */
- Framehdrsize = 4+1+4+4+2,
+ Framehdrsize = 4+1+4+4+2+MD5dlen,
MTU = 1024
};
@@ -147,6 +147,7 @@ struct Frame
u32int seq;
u32int ack;
u16int len;
+ uchar sig[MD5dlen];
uchar data[];
};
@@ -177,3 +178,5 @@ struct Party
Universe *u;
Party *prev, *next;
};
+
+#pragma varargck type "Φ" Frame*