From: Richard Mudgett Date: Tue, 6 Apr 2010 18:08:32 +0000 (+0000) Subject: Fix malformed if test. Regression of issue 15883. X-Git-Tag: 1.6.1.20-rc1~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bfac2aeeff860647f407a6fdb1911d2dc569343f;p=thirdparty%2Fasterisk.git Fix malformed if test. Regression of issue 15883. Converted if statement to a switch statement for clarity. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@256365 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index 295c041caf..7c467c6696 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -9191,12 +9191,18 @@ static struct dahdi_pvt *mkintf(int channel, const struct dahdi_chan_conf *conf, ast_copy_string(tmp->context, conf->chan.context, sizeof(tmp->context)); ast_copy_string(tmp->parkinglot, conf->chan.parkinglot, sizeof(tmp->parkinglot)); tmp->cid_ton = 0; - if ((tmp->sig != SIG_PRI) || (tmp->sig != SIG_SS7) || (tmp->sig != SIG_BRI) || (tmp->sig != SIG_BRI_PTMP)) { - ast_copy_string(tmp->cid_num, conf->chan.cid_num, sizeof(tmp->cid_num)); - ast_copy_string(tmp->cid_name, conf->chan.cid_name, sizeof(tmp->cid_name)); - } else { + switch (tmp->sig) { + case SIG_PRI: + case SIG_BRI: + case SIG_BRI_PTMP: + case SIG_SS7: tmp->cid_num[0] = '\0'; tmp->cid_name[0] = '\0'; + break; + default: + ast_copy_string(tmp->cid_num, conf->chan.cid_num, sizeof(tmp->cid_num)); + ast_copy_string(tmp->cid_name, conf->chan.cid_name, sizeof(tmp->cid_name)); + break; } ast_copy_string(tmp->mailbox, conf->chan.mailbox, sizeof(tmp->mailbox)); if (channel != CHAN_PSEUDO && !ast_strlen_zero(tmp->mailbox)) {