diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-05 18:54:58 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-05 18:54:58 +0200 |
commit | 66719fb3ea15351f8860cc6696993357a60ab238 (patch) | |
tree | 83e865384531ef9557bd5faf5be4d31d9592e08b /sys/src/9/port/devsegment.c | |
parent | 7d45ee4f6adc378fb6244c73abe8e46fe636beae (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.c | 2 |
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) |