summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-01-09 06:35:54 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2013-01-10 19:31:12 +0100
commitfed1774b6567a2e72246e2d18b712626f1e85a3c (patch)
tree9adf00abfef36bd65646ebbfe3e8267c7432a647
parentdadafc49fbeb29287e8c23dbc6e800abe56ff9c6 (diff)
mobile: Fixed CLIR invokation / suppression
If "clip" is given at vty, CLIR must be suppressed, which results in presentation of caller ID digits, even if suppressed by network. If "clir" is given at vty, CLIR must be invoked, which results in restriction of caller ID digits, even if not suppressed by network. Note: This only work for outgoing caller ID. Incomming caller ID restriction cannot be suppressed.
-rw-r--r--src/host/layer23/src/mobile/mnccms.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/host/layer23/src/mobile/mnccms.c b/src/host/layer23/src/mobile/mnccms.c
index 9fdc45fd..d364ca34 100644
--- a/src/host/layer23/src/mobile/mnccms.c
+++ b/src/host/layer23/src/mobile/mnccms.c
@@ -582,10 +582,12 @@ int mncc_call(struct osmocom_ms *ms, char *number)
/* bearer capability (mandatory) */
mncc_set_bearer(ms, -1, &setup);
+
+ /* CLIR */
if (ms->settings.clir)
- setup.clir.sup = 1;
- else if (ms->settings.clip)
setup.clir.inv = 1;
+ else if (ms->settings.clip)
+ setup.clir.sup = 1;
/* CC capabilities (optional) */
if (ms->settings.cc_dtmf) {