diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-11-26 13:56:34 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-12-01 15:55:49 +0000 |
commit | eda74fafb40e1c760a0cafd095d0fa91a23b66f0 (patch) | |
tree | 8190ebeb70f46d2930ca9bc35544b4de52b410f1 | |
parent | 1f760e8dcc77d5a74b6dd82b9c664b2d4c41a981 (diff) |
examples/stream-server.c: use read() rc instead of strlen()
Fixes: CID#57922
Change-Id: Ibaafdd49d9446a12fe7d0e2f5b2039da3ffc7ea9
-rw-r--r-- | examples/stream-server.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/stream-server.c b/examples/stream-server.c index 82fb20a..c1bfd66 100644 --- a/examples/stream-server.c +++ b/examples/stream-server.c @@ -93,6 +93,8 @@ static int kbd_cb(struct osmo_fd *fd, unsigned int what) int ret; ret = read(STDIN_FILENO, buf, sizeof(buf)); + if (ret < 1) + return 0; LOGP(DSTREAMTEST, LOGL_NOTICE, "read %d byte from keyboard\n", ret); @@ -106,8 +108,8 @@ static int kbd_cb(struct osmo_fd *fd, unsigned int what) LOGP(DSTREAMTEST, LOGL_ERROR, "cannot allocate message\n"); return 0; } - ptr = msgb_put(msg, strlen(buf)); - memcpy(ptr, buf, strlen(buf)); + ptr = msgb_put(msg, ret); + memcpy(ptr, buf, ret); osmo_stream_srv_send(conn, msg); LOGP(DSTREAMTEST, LOGL_NOTICE, "message of %d bytes sent\n", msg->len); |