]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Initialize buffers in getvar and getvarfull.
authorRussell Bryant <russell@russellbryant.com>
Fri, 22 Apr 2011 14:34:23 +0000 (14:34 +0000)
committerRussell Bryant <russell@russellbryant.com>
Fri, 22 Apr 2011 14:34:23 +0000 (14:34 +0000)
Initialize the buffers used to hold the result from GET VARIABLE or
GET VARIABLE FULL.  The bug report shows func_read returning garbage in
the result.  It assumed that the buffer passed in was initialized, like many
other functions do.  In the more common code path (through the dialplan), it
is initialized, so just initialize it here too.

(closes issue #19050)
Reported by: johnz

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@314822 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_agi.c

index 27a13ffa52475b37d821712f3b746edde71461ea..dcce17f25fa80c8fa19ddfb4023c3508a69ae884 100644 (file)
@@ -1215,7 +1215,7 @@ static int handle_setvariable(struct ast_channel *chan, AGI *agi, int argc, char
 static int handle_getvariable(struct ast_channel *chan, AGI *agi, int argc, char **argv)
 {
        char *ret;
-       char tempstr[1024];
+       char tempstr[1024] = "";
 
        if (argc != 3)
                return RESULT_SHOWUSAGE;