aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/vcons
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2024-03-20 22:57:26 -0400
committerIan Moffett <ian@osmora.org>2024-03-20 22:57:26 -0400
commit83295ee74070aad3973cdcd8e57d85ad44efc3ce (patch)
treec260b6c4051fd4498b57fe6d1bdb0906cf3d6b99 /sys/dev/vcons
parent197bdf24748b03eff9710998b9023376a40971e7 (diff)
kernel: Require len in vcons_putstr()
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/dev/vcons')
-rw-r--r--sys/dev/vcons/vcons.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/vcons/vcons.c b/sys/dev/vcons/vcons.c
index cba0b85..15e97e4 100644
--- a/sys/dev/vcons/vcons.c
+++ b/sys/dev/vcons/vcons.c
@@ -203,12 +203,12 @@ vcons_putch(struct vcons_screen *scr, char c)
* @s: String to write.
*/
int
-vcons_putstr(struct vcons_screen *scr, const char *s)
+vcons_putstr(struct vcons_screen *scr, const char *s, size_t len)
{
int status;
- while (*s != '\0') {
- if ((status = vcons_putch(scr, *(s++))) != 0) {
+ for (size_t i = 0; i < len; ++i) {
+ if ((status = vcons_putch(scr, s[i])) != 0) {
return status;
}
}