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);
}