Diff between fd9dddbfe6c2d7f3728c096ca961742f2e55dcbd and a79f22a45a65aa4203483e870f69e5a287ac66ec

Changed Files

File Additions Deletions Status
monitor/sdp.c +5 -1 modified

Full Patch

diff --git a/monitor/sdp.c b/monitor/sdp.c
index 45ee59b..4eb398b 100644
--- a/monitor/sdp.c
+++ b/monitor/sdp.c
@@ -143,7 +143,11 @@ static void print_uuid(uint8_t indent, const uint8_t *data, uint32_t size)
 
 static void print_string(uint8_t indent, const uint8_t *data, uint32_t size)
 {
-	char *str = strndupa((const char *) data, size);
+	char *str = alloca(size + 1);
+
+	str[size] = '\0';
+	strncpy(str, (const char *) data, size);
+
 	print_field("%*c%s [len %d]", indent, ' ', str, size);
 }