aboutsummaryrefslogtreecommitdiff
path: root/muswd.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2022-06-15 19:57:31 +0000
committerrodri <rgl@antares-labs.eu>2022-06-15 19:57:31 +0000
commitb69fdfbf30beb998c1817784e748ae78806becf8 (patch)
tree51e27ffc4cad89924c73e1e82d8b0dc6102f7a53 /muswd.c
parentc69fa66f609925a98acf8dc7f645b9b50ce3a8ba (diff)
downloadmusw-b69fdfbf30beb998c1817784e748ae78806becf8.tar.gz
musw-b69fdfbf30beb998c1817784e748ae78806becf8.tar.bz2
musw-b69fdfbf30beb998c1817784e748ae78806becf8.zip
some corrections to frame processing and nomenclatures.
Diffstat (limited to 'muswd.c')
-rw-r--r--muswd.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/muswd.c b/muswd.c
index 4ebd7e9..ce69c8d 100644
--- a/muswd.c
+++ b/muswd.c
@@ -15,12 +15,11 @@ Lobby *lobby;
void
threadlisten(void *arg)
{
- uchar buf[1024], *p, *e;
+ uchar buf[MTU], *p, *e;
int fd, n;
ushort rport, lport;
ulong kdown;
Ioproc *io;
-// Udphdr *udp;
Frame *frame;
fd = *(int*)arg;
@@ -28,10 +27,6 @@ threadlisten(void *arg)
frame = emalloc(sizeof(Frame));
while((n = ioread(io, fd, buf, sizeof buf)) > 0){
-// if(n < Udphdrsize)
-// continue;
-//
-// udp = (Udphdr*)buf;
p = buf;
e = buf+n;
@@ -39,10 +34,8 @@ threadlisten(void *arg)
rport = frame->udp->rport[0]<<8 | frame->udp->rport[1];
lport = frame->udp->lport[0]<<8 | frame->udp->lport[1];
- kdown = frame->data[0]<<24|
- frame->data[1]<<16|
- frame->data[2]<<8|
- frame->data[3];
+
+ unpack(frame->data, frame->len, "k", &kdown);
if(debug)
fprint(2, "%I!%d → %I!%d | %d (%d) rcvd seq %ud ack %ud id %ud len %ud %.*lub\n",