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;