aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@gnumonks.org>2017-08-07 14:01:25 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2017-08-27 02:33:49 +0200
commit4f6a90f425dbffe1be6b86b9f436ae609a3b84b0 (patch)
treea14a17fd6793626c08d685e55d75be511eada670 /src/utils
parente2681c5d97116384851173287b3ff612a5c0a3ac (diff)
utils: smpp_mirror: temporarily munch SMPP delivery receipts
Just munch and log SMPP delivery receipts by now, don't mirror this, it is going to break things in openbsc. Follow up patch removes this and mirrors this SMPP message as a SUBMIT_SM with esm_class = Delivery Acknowledgement. Change-Id: I78e93bc4034679e238c8642ccf6a0e844b1d6d8b
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/smpp_mirror.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/utils/smpp_mirror.c b/src/utils/smpp_mirror.c
index ec28f0ab4..edb40b574 100644
--- a/src/utils/smpp_mirror.c
+++ b/src/utils/smpp_mirror.c
@@ -112,6 +112,14 @@ static int smpp_handle_deliver(struct esme *esme, struct msgb *msg)
PACK_AND_SEND(esme, &deliver_r);
+ /* This is a delivery receipt, temporarily munch it until we teach
+ * openbsc what to do with this.
+ */
+ if (deliver.esm_class == 0x04) {
+ LOGP(DSMPP, LOGL_NOTICE, "%s\n", deliver.short_message);
+ return 0;
+ }
+
memset(&submit, 0, sizeof(submit));
submit.command_id = SUBMIT_SM;
submit.command_status = ESME_ROK;