From 386f0e70b39f503a519654c5fceb84257d413ea1 Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Tue, 5 Jul 2005 19:52:48 +0000 Subject: [PATCH] ensure that text frames are copied correctly even if they are not null-terminated (bug #4615) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6030 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channel.c b/channel.c index 25162c5b8c..5fa5d36976 100755 --- a/channel.c +++ b/channel.c @@ -1716,7 +1716,7 @@ char *ast_recvtext(struct ast_channel *chan, int timeout) if (f->frametype == AST_FRAME_CONTROL && f->subclass == AST_CONTROL_HANGUP) done = 1; /* force a break */ else if (f->frametype == AST_FRAME_TEXT) { /* what we want */ - buf = strdup((char *)f->data); /* dup and break */ + buf = strndup((char *)f->data, f->datalen); /* dup and break */ done = 1; } ast_frfree(f);