Correct return value check for kore_task_channel_read().

The data we're using are not NUL-terminated strings.
This commit is contained in:
Joris Vink 2014-07-03 20:21:05 +02:00
parent 2bf43fe5f8
commit 00a180c445
1 changed files with 2 additions and 2 deletions

View File

@ -109,7 +109,7 @@ page_handler(struct http_request *req)
* and should be treated carefully.
*/
len = kore_task_channel_read(req->task, result, sizeof(result));
if (len >= sizeof(result)) {
if (len > sizeof(result)) {
http_response(req, 500, NULL, 0);
} else {
http_response(req, 200, result, len);
@ -167,7 +167,7 @@ run_curl(struct kore_task *t)
* that was written to it by page_handler().
*/
len = kore_task_channel_read(t, user, sizeof(user));
if (len >= sizeof(user))
if (len > sizeof(user))
return (KORE_RESULT_ERROR);
l = snprintf(fields, sizeof(fields), "user=%.*s", len, user);