From 66c4068149dcf5e2768f51a905cf30070d4a6b3a Mon Sep 17 00:00:00 2001 From: Luigi Rizzo Date: Fri, 21 Apr 2006 18:13:21 +0000 Subject: more strncpy/ast_copy_string replacement git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@22044 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_adsi.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) (limited to 'res/res_adsi.c') 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;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; -- cgit v1.2.3