From 5633a19a37892415428333cfc30d5db82bcfd83a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20H=C3=BC=C3=9Fler?= Date: Wed, 5 Feb 2025 20:24:24 +0100 Subject: [PATCH] drivers/at: at_readline_stop_at_str fix remaining buffer length --- drivers/at/at.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/at/at.c b/drivers/at/at.c index e42b1f8c6c..d4fc81476a 100644 --- a/drivers/at/at.c +++ b/drivers/at/at.c @@ -513,7 +513,6 @@ static ssize_t at_readline_stop_at_str(at_dev_t *dev, char *resp_buf, size_t len } resp_pos++; - len--; if ((size_t)(resp_pos - resp_buf) >= strlen(AT_RECV_EOL)) { char *const eol_begin = resp_pos - strlen(AT_RECV_EOL); @@ -534,8 +533,10 @@ static ssize_t at_readline_stop_at_str(at_dev_t *dev, char *resp_buf, size_t len substr_p++; } } + + len--; } - if (len <= 1) { + if (len == 1) { return -ENOBUFS; } if (res < 0) {