summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devsegment.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-05-05 18:54:58 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-05-05 18:54:58 +0200
commit66719fb3ea15351f8860cc6696993357a60ab238 (patch)
tree83e865384531ef9557bd5faf5be4d31d9592e08b /sys/src/9/port/devsegment.c
parent7d45ee4f6adc378fb6244c73abe8e46fe636beae (diff)
kernel: fix cb->f[0] nil dereferences due to short control request
Diffstat (limited to 'sys/src/9/port/devsegment.c')
-rw-r--r--sys/src/9/port/devsegment.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/port/devsegment.c b/sys/src/9/port/devsegment.c
index 4f0e6664d..033affb6d 100644
--- a/sys/src/9/port/devsegment.c
+++ b/sys/src/9/port/devsegment.c
@@ -313,7 +313,7 @@ segmentwrite(Chan *c, void *a, long n, vlong voff)
free(cb);
nexterror();
}
- if(strcmp(cb->f[0], "va") == 0){
+ if(cb->nf > 0 && strcmp(cb->f[0], "va") == 0){
if(g->s != nil)
error("already has a virtual address");
if(cb->nf < 3)