aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorSergey.Kostanbaev <sergey.kostanbaev@gmail.com>2016-10-25 12:27:03 +0300
committerIvan Kluchnikov <kluchnikovi@gmail.com>2017-02-07 18:59:56 +0300
commitfb5a18db4bce0632d67a61389f4d8ba1d5ff75f5 (patch)
tree2f70f5a73e0fa4b33b1ec7919b1bfdb5cfc50c9d /openbsc
parent8a8703e06c766d719986d0f849a5b6ab9faec791 (diff)
ussd_proxy: fix decoding GSM7 to latin1
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/ussd-proxy/ussd_proxy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsc/src/ussd-proxy/ussd_proxy.c b/openbsc/src/ussd-proxy/ussd_proxy.c
index cd21acedc..f52ba2859 100644
--- a/openbsc/src/ussd-proxy/ussd_proxy.c
+++ b/openbsc/src/ussd-proxy/ussd_proxy.c
@@ -575,7 +575,7 @@ static int decode_to_latin1(char* outbuf, unsigned size,
const uint8_t* msg, unsigned msg_len, uint8_t lang)
{
if (lang == 0x0f) {
- return gsm_7bit_decode_n_ussd(outbuf, size, msg, msg_len);
+ return gsm_7bit_decode_n_ussd(outbuf, size, msg, msg_len * 8 / 7);
} else {
LOGP(DLCTRL, LOGL_ERROR, "Unknown language: 0x%02x\n", lang);
return 0;