[asterisk-bugs] [JIRA] (ASTERISK-24468) Incoming UCS2 encoded SMS truncated if SMS length exceeds 50 (roughly) national symbols

Dmitriy Bubnov (JIRA) noreply at issues.asterisk.org
Wed Oct 29 10:40:28 CDT 2014


     [ https://issues.asterisk.org/jira/browse/ASTERISK-24468?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dmitriy Bubnov updated ASTERISK-24468:
--------------------------------------

    Description: 
One symbol in national language expanded to 4 bytes when UCS2 character encoding used.

So, size of 256 bytes for receiving buffer {{buf}} in function {{do_monitor_phone}} is not enough for incoming UCS2 encoded SMS, when last is longer than 50 national symbols. I suggest just make this buffer 4 times bigger, namely 1024 bytes, instead of current 256 bytes.

Such modification will make incoming SMS in UCS2 encoding to not be truncated. Provided patch reclaims truncation only for incoming SMS, and not affect outgoing SMS.

  was:
One symbol in national language expanded to 4 bytes when UCS2 character encoding used.

So, size of 256 bytes for receiving buffer {{buf}} in function {{do_monitor_phone}} is not enough for incoming UCS2 encoded SMS, which is longer than 50 national symbols. I suggest just make this buffer 4 times bigger, namely 1024 bytes, instead of current 256 bytes.

Such modification will make incoming SMS in UCS2 encoding to not be truncated. Provided patch reclaims truncation only for incoming SMS, and not affect outgoing SMS.


> Incoming UCS2 encoded SMS truncated if SMS length exceeds 50 (roughly) national symbols
> ---------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-24468
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24468
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Addons/chan_mobile
>         Environment: All
>            Reporter: Dmitriy Bubnov
>            Severity: Critical
>         Attachments: chan_mobile-1_8.diff, chan_mobile-trunk.diff, cmgr_hcidump_out.txt
>
>
> One symbol in national language expanded to 4 bytes when UCS2 character encoding used.
> So, size of 256 bytes for receiving buffer {{buf}} in function {{do_monitor_phone}} is not enough for incoming UCS2 encoded SMS, when last is longer than 50 national symbols. I suggest just make this buffer 4 times bigger, namely 1024 bytes, instead of current 256 bytes.
> Such modification will make incoming SMS in UCS2 encoding to not be truncated. Provided patch reclaims truncation only for incoming SMS, and not affect outgoing SMS.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list