diff options
author | Luigi Rizzo <rizzo@icir.org> | 2006-04-21 18:13:21 +0000 |
---|---|---|
committer | Luigi Rizzo <rizzo@icir.org> | 2006-04-21 18:13:21 +0000 |
commit | 66c4068149dcf5e2768f51a905cf30070d4a6b3a (patch) | |
tree | 07723056731f08cf9b11437008fc6a4e5fc99bc7 /res/res_adsi.c | |
parent | 8a63187145e196717281d8b531c0f5daf725fb6a (diff) |
more strncpy/ast_copy_string replacement
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@22044 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_adsi.c')
-rw-r--r-- | res/res_adsi.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/res/res_adsi.c b/res/res_adsi.c index 2e0a004f4..42e2c19b7 100644 --- a/res/res_adsi.c +++ b/res/res_adsi.c @@ -1042,9 +1042,9 @@ static void init_state(void) for (x=0;x<ADSI_MAX_INTRO;x++) aligns[x] = ADSI_JUST_CENT; - strncpy(intro[0], "Welcome to the", sizeof(intro[0]) - 1); - strncpy(intro[1], "Asterisk", sizeof(intro[1]) - 1); - strncpy(intro[2], "Open Source PBX", sizeof(intro[2]) - 1); + ast_copy_string(intro[0], "Welcome to the", sizeof(intro[0])); + ast_copy_string(intro[1], "Asterisk", sizeof(intro[1])); + ast_copy_string(intro[2], "Open Source PBX", sizeof(intro[2])); total = 3; speeds = 0; for (x=3;x<ADSI_MAX_INTRO;x++) @@ -1063,43 +1063,36 @@ static void adsi_load(void) conf = ast_config_load("adsi.conf"); if (conf) { x=0; - v = ast_variable_browse(conf, "intro"); - while(v) { + for (v = ast_variable_browse(conf, "intro"); v; v = v->next) { if (!strcasecmp(v->name, "alignment")) alignment = str2align(v->value); else if (!strcasecmp(v->name, "greeting")) { if (x < ADSI_MAX_INTRO) { aligns[x] = alignment; - strncpy(intro[x], v->value, sizeof(intro[x]) - 1); - intro[x][sizeof(intro[x]) - 1] = '\0'; + ast_copy_string(intro[x], v->value, sizeof(intro[x])); x++; } } else if (!strcasecmp(v->name, "maxretries")) { if (atoi(v->value) > 0) maxretries = atoi(v->value); } - v = v->next; } - v = ast_variable_browse(conf, "speeddial"); if (x) total = x; x = 0; - while(v) { - char *stringp=NULL; - stringp=v->value; + for (v = ast_variable_browse(conf, "speeddial"); v; v = v->next) { + char *stringp = v->value; name = strsep(&stringp, ","); sname = strsep(&stringp, ","); if (!sname) sname = name; if (x < ADSI_MAX_SPEED_DIAL) { /* Up to 20 digits */ - strncpy(speeddial[x][0], v->name, sizeof(speeddial[x][0]) - 1); + ast_copy_string(speeddial[x][0], v->name, sizeof(speeddial[x][0])); strncpy(speeddial[x][1], name, 18); strncpy(speeddial[x][2], sname, 7); x++; } - v = v->next; - } if (x) speeds = x; |