diff options
author | Richard Mudgett <rmudgett@digium.com> | 2009-09-02 23:25:33 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2009-09-02 23:25:33 +0000 |
commit | 595ab444af8717a3430f66299eb85a0b924f1c51 (patch) | |
tree | e472ac589b23f91f7dea28f420530b9049331bf7 /channels/chan_dahdi.c | |
parent | a83cf36204f0b7110ea1a15811ef21a9399f2aea (diff) |
Made chan_dahdi able to ignore incoming calls that are not in a MSN list for ISDN PTMP CPE spans.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@215757 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_dahdi.c')
-rw-r--r-- | channels/chan_dahdi.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index 57715cc39..7f4c7f6d1 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -10843,6 +10843,7 @@ static struct dahdi_pvt *mkintf(int channel, const struct dahdi_chan_conf *conf, pris[span].pri.inbanddisconnect = conf->pri.pri.inbanddisconnect; #endif pris[span].pri.facilityenable = conf->pri.pri.facilityenable; + ast_copy_string(pris[span].pri.msn_list, conf->pri.pri.msn_list, sizeof(pris[span].pri.msn_list)); ast_copy_string(pris[span].pri.idledial, conf->pri.pri.idledial, sizeof(pris[span].pri.idledial)); ast_copy_string(pris[span].pri.idleext, conf->pri.pri.idleext, sizeof(pris[span].pri.idleext)); ast_copy_string(pris[span].pri.internationalprefix, conf->pri.pri.internationalprefix, sizeof(pris[span].pri.internationalprefix)); @@ -15614,6 +15615,9 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct ast_log(LOG_ERROR, "Unknown switchtype '%s' at line %d.\n", v->value, v->lineno); return -1; } + } else if (!strcasecmp(v->name, "msn")) { + ast_copy_string(confp->pri.pri.msn_list, v->value, + sizeof(confp->pri.pri.msn_list)); } else if (!strcasecmp(v->name, "nsf")) { if (!strcasecmp(v->value, "sdn")) confp->pri.pri.nsf = PRI_NSF_SDN; |