From 67edb3bd015c635216f9cd3eaffaf16c228c790f Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 10 Sep 2019 21:17:23 +0200 Subject: ip/cifsd: exit to close connection when we get malformed smb header (fixes linux mount hang) --- sys/src/cmd/ip/cifsd/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/src/cmd/ip/cifsd/main.c b/sys/src/cmd/ip/cifsd/main.c index b1838c9bd..d337c7181 100644 --- a/sys/src/cmd/ip/cifsd/main.c +++ b/sys/src/cmd/ip/cifsd/main.c @@ -85,10 +85,12 @@ receive(uchar *h, uchar *e) if((n = unpack(h, h, e, "lb____bww{.________}__wwww", &magic, &r.cmd, &r.flags, &r.flags2, &hpid, &sig, &r.tid, &r.pid, &r.uid, &r.mid)) == 0){ logit("bad smb header"); + exits("botch"); return; } if(magic != MAGIC){ logit("bad smb magic"); + exits("botch"); return; } r.pid |= hpid<<16; -- cgit v1.2.3