diff options
| author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-09-10 21:17:23 +0200 |
|---|---|---|
| committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-09-10 21:17:23 +0200 |
| commit | 67edb3bd015c635216f9cd3eaffaf16c228c790f (patch) | |
| tree | 99335727802198027b43b0c9e158ea5d721d1074 | |
| parent | 481a4c75fd157edda9c00b66ee727dc6002aa818 (diff) | |
| download | plan9front-67edb3bd015c635216f9cd3eaffaf16c228c790f.tar.xz | |
ip/cifsd: exit to close connection when we get malformed smb header (fixes linux mount hang)
| -rw-r--r-- | sys/src/cmd/ip/cifsd/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; |
