ref: 7ce391246e4306675735c863c01dde320e17eaa9
parent: 48d4527624d175b5a8691a88f227974d0b498f34
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Sep 10 17:17:23 EDT 2019
ip/cifsd: exit to close connection when we get malformed smb header (fixes linux mount hang)
--- a/sys/src/cmd/ip/cifsd/main.c
+++ b/sys/src/cmd/ip/cifsd/main.c
@@ -85,10 +85,12 @@
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;
--
⑨