summaryrefslogtreecommitdiff
path: root/sys/src/cmd/kl/pass.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-02-17 22:13:35 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2015-02-17 22:13:35 +0100
commit03feba8cc1a68da8882bfc90d182365308a00743 (patch)
tree7abec9fa0987ffd70ae30dffb7496d34d1d32241 /sys/src/cmd/kl/pass.c
parentfdeea811b7f309e1bd542a0a23fd382e332b2c2e (diff)
[125678kqv][cl]: fix sprint() and strcpy() buffer overflows
Diffstat (limited to 'sys/src/cmd/kl/pass.c')
-rw-r--r--sys/src/cmd/kl/pass.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/cmd/kl/pass.c b/sys/src/cmd/kl/pass.c
index 6c8fb5269..d96cea436 100644
--- a/sys/src/cmd/kl/pass.c
+++ b/sys/src/cmd/kl/pass.c
@@ -131,9 +131,9 @@ dodata(void)
continue;
/* size should be 19 max */
if(strlen(s->name) >= 10) /* has loader address */
- sprint(literal, "$%p.%lux", s, p->from.offset);
+ snprint(literal, sizeof literal, "$%p.%lux", s, p->from.offset);
else
- sprint(literal, "$%s.%d.%lux", s->name, s->version, p->from.offset);
+ snprint(literal, sizeof literal, "$%s.%d.%lux", s->name, s->version, p->from.offset);
} else {
if(p->from.name != D_NONE)
continue;
@@ -145,7 +145,7 @@ dodata(void)
if(!(v & 0xffff))
continue;
/* size should be 9 max */
- sprint(literal, "$%lux", v);
+ snprint(literal, sizeof literal, "$%lux", v);
}
s = lookup(literal, 0);
if(s->type == 0) {