diff options
author | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-21 18:13:21 +0000 |
---|---|---|
committer | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-21 18:13:21 +0000 |
commit | a89ea8a93a346f39d4133c5cd5e837bf89955c84 (patch) | |
tree | 07723056731f08cf9b11437008fc6a4e5fc99bc7 /res | |
parent | cab50c6e0fa59afadcbb1bcf5eb666a3d7417144 (diff) |
more strncpy/ast_copy_string replacement
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@22044 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'res')
-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; |