From: Luigi Rizzo Date: Fri, 21 Apr 2006 18:13:21 +0000 (+0000) Subject: more strncpy/ast_copy_string replacement X-Git-Tag: 1.4.0-beta1~1831 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=66c4068149dcf5e2768f51a905cf30070d4a6b3a;p=thirdparty%2Fasterisk.git more strncpy/ast_copy_string replacement git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@22044 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/res/res_adsi.c b/res/res_adsi.c index 2e0a004f40..42e2c19b7b 100644 --- a/res/res_adsi.c +++ b/res/res_adsi.c @@ -1042,9 +1042,9 @@ static void init_state(void) for (x=0;xnext) { 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;