summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorMatthew Fredrickson <creslin@digium.com>2008-07-05 03:39:07 +0000
committerMatthew Fredrickson <creslin@digium.com>2008-07-05 03:39:07 +0000
commit268ca4a5bbe2848a0665b9728155cada18a7599b (patch)
tree9748ade682fab0588bc1bd08113e65c7d4da9a66 /channels
parent199067da4ff325a5262a09f2931ebdd528243c03 (diff)
It would help if we actually parsed the ss7_explicitacm option in the config file...
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@128125 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_dahdi.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index 081b4bbb6..3d8c05e7b 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -14376,6 +14376,17 @@ static int process_dahdi(struct dahdi_chan_conf *confp, const char *cat, struct
res = linkset_addsigchan(sigchan);
if (res < 0)
return -1;
+
+ } else if (!strcasecmp(v->name, "ss7_explicitacm")) {
+ struct dahdi_ss7 *link;
+ link = ss7_resolve_linkset(cur_linkset);
+ if (!link) {
+ ast_log(LOG_ERROR, "Invalid linkset number. Must be between 1 and %d\n", NUM_SPANS + 1);
+ return -1;
+ }
+ if (ast_true(v->value))
+ link->flags |= LINKSET_FLAG_EXPLICITACM;
+
#endif /* HAVE_SS7 */
} else if (!strcasecmp(v->name, "cadence")) {
/* setup to scan our argument */