diff options
author | rodri <rgl@antares-labs.eu> | 2022-06-15 19:57:31 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2022-06-15 19:57:31 +0000 |
commit | b69fdfbf30beb998c1817784e748ae78806becf8 (patch) | |
tree | 51e27ffc4cad89924c73e1e82d8b0dc6102f7a53 /muswd.c | |
parent | c69fa66f609925a98acf8dc7f645b9b50ce3a8ba (diff) | |
download | musw-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.c | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -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", |