Diff between 66e479d47fec65b9bab8be5869f88b3d48275300 and fb0998ac3ea5cc85569c5f89b004fa88959af2c0
Changed Files
| File | Additions | Deletions | Status |
| obexd/plugins/filesystem.c | +2 | -2 | modified |
Full Patch
diff --git a/obexd/plugins/filesystem.c b/obexd/plugins/filesystem.c
index 1ca1b27..ebb99d7 100644
--- a/obexd/plugins/filesystem.c
+++ b/obexd/plugins/filesystem.c
@@ -335,8 +335,8 @@ static ssize_t string_read(gpointer object, void *buf, size_t count)
if (string->len == 0)
return 0;
- strncpy(buf, string->str, count);
- len = strlen(buf);
+ len = count > string->len ? string->len : count;
+ memcpy(buf, string->str, len);
string = g_string_erase(string, 0, len);
return len;