Merged revisions 46067 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r46067 | russell | 2006-10-23 21:27:42 -0400 (Mon, 23 Oct 2006) | 7 lines

In muted.c, check the return value of strdup.  In ael_main.c, check the return
value of calloc.  (issue #8157)

In passing fix a few minor bugs in ael_main.c.  The last argument to strncpy()
was a hard-coded 100, where it should have been 99.  I changed this to use
sizeof() - 1.

........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@46068 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Russell Bryant
2006-10-24 01:28:45 +00:00
parent 18b7e4b699
commit 283b1bdeb3
2 changed files with 23 additions and 9 deletions

View File

@@ -62,8 +62,10 @@ void destroy_namelist(struct namelist *x)
struct namelist *create_name(char *name);
struct namelist *create_name(char *name)
{
struct namelist *x = (struct namelist *)calloc(sizeof(struct namelist),1);
strncpy(x->name,name,100);
struct namelist *x = calloc(1, sizeof(*x));
if (!x)
return NULL;
strncpy(x->name, name, sizeof(x->name) - 1);
return x;
}
@@ -253,14 +255,16 @@ void pbx_builtin_setvar(void *chan, void *data)
struct ast_context * ast_context_create(void **extcontexts, const char *name, const char *registrar)
{
struct ast_context *x = (struct ast_context *)calloc(sizeof(struct ast_context),1);
struct ast_context *x = calloc(1, sizeof(*x));
if (!x)
return NULL;
x->next = context_list;
context_list = x;
if(!no_comp)
if (!no_comp)
printf("Executed ast_context_create(conts, name=%s, registrar=%s);\n", name, registrar);
conts++;
strncpy(x->name,name,100);
strncpy(x->registrar,registrar,100);
strncpy(x->name, name, sizeof(x->name) - 1);
strncpy(x->registrar, registrar, sizeof(x->registrar) - 1);
return x;
}