summaryrefslogtreecommitdiff
path: root/channels/chan_dahdi.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2009-09-02 23:25:33 +0000
committerRichard Mudgett <rmudgett@digium.com>2009-09-02 23:25:33 +0000
commit595ab444af8717a3430f66299eb85a0b924f1c51 (patch)
treee472ac589b23f91f7dea28f420530b9049331bf7 /channels/chan_dahdi.c
parenta83cf36204f0b7110ea1a15811ef21a9399f2aea (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.c4
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;