From 01c13a3a455c1bf04c372b657caa0e2a82048994 Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Fri, 28 Dec 2012 00:49:01 +0100 Subject: libmsc: Allow to set sender id when sending SMS from the VTY Signed-off-by: Sylvain Munaut --- openbsc/src/libmsc/token_auth.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'openbsc/src/libmsc/token_auth.c') diff --git a/openbsc/src/libmsc/token_auth.c b/openbsc/src/libmsc/token_auth.c index cf26ba8d8..45b5a8eab 100644 --- a/openbsc/src/libmsc/token_auth.c +++ b/openbsc/src/libmsc/token_auth.c @@ -63,6 +63,7 @@ static int token_subscr_cb(unsigned int subsys, unsigned int signal, return 0; if (subscr->flags & GSM_SUBSCRIBER_FIRST_CONTACT) { + struct gsm_subscriber *sender; uint32_t token; char *sms_str; @@ -79,7 +80,13 @@ static int token_subscr_cb(unsigned int subsys, unsigned int signal, goto unauth; } - sms = sms_from_text(subscr, 0, sms_str); + + /* FIXME: don't use ID 1 static */ + sender = subscr_get_by_id(subscr->net, 1); + + sms = sms_from_text(subscr, sender, 0, sms_str); + + subscr_put(sender); talloc_free(sms_str); if (!sms) { rc = -ENOMEM; -- cgit v1.2.3