summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--stun/debug.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/stun/debug.c b/stun/debug.c
index f3a55bb..3d579db 100644
--- a/stun/debug.c
+++ b/stun/debug.c
@@ -79,11 +79,12 @@ void stun_debug_bytes (const char *prefix, const void *data, size_t len)
{
size_t i;
size_t prefix_len = strlen (prefix);
- char bytes[prefix_len + 2 + (len * 2) + 1];
+ char *bytes;
if (!debug_enabled)
return;
+ bytes = malloc (prefix_len + 2 + (len * 2) + 1);
bytes[0] = 0;
strcpy (bytes, prefix);
strcpy (bytes + prefix_len, "0x");
@@ -92,6 +93,7 @@ void stun_debug_bytes (const char *prefix, const void *data, size_t len)
sprintf (bytes + prefix_len + 2 + (i * 2), "%02x", ((const unsigned char *)data)[i]);
stun_debug ("%s", bytes);
+ free (bytes);
}