RE: [PATCH] SMPP panic when sender or receiver address longer then20 characters.

"Oded Arbel" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
> -----Original Message-----
> From: Harrie Hazewinkel [mailto:[email protected]]
> 
> Hi Oded,
> 
> Good catch.
> 
> Forgive if I sound stupid, but regarding the length of an address.
> If it is really bigger then 20 can one just discard the part of the
> address that is longer??

I don't know - I don't think that there are addresses longer then 20 chars, and if there are - these can not be used with SMPP which only supports addresses as big as 20 chars. I'm not sure of the correct implementation here as I have yet to see any usage examples, but we can hold a hypothetical discussion in the list about how an address longer then 20 chars will look like and how it should be handled if the SMSC does not support such addresses.

> That sounds weird to me, or is the address only used internal in the
> smpp part as some indication??

The receiver address is used as the target MSISDN for the SM and the sender address is used to inform the receiving party of who sent the SM and where to reply too. at least the later can be alpha numeric.

> On top of your patch, would it not be better to have the length of an 
> address
> in some #define and use that?? Then changing the length is 
> done in one place
> only.

it is - in the smpp_pdu.def :
<snip>
PDU(submit_sm,
    0x00000004,
    HEADER
    NULTERMINATED(service_type, 6)
    INTEGER(source_addr_ton, 1)
    INTEGER(source_addr_npi, 1)
    NULTERMINATED(source_addr, 21)
    INTEGER(dest_addr_ton, 1)
    INTEGER(dest_addr_npi, 1)
    NULTERMINATED(destination_addr, 21)
</snip>
notice the dest_addr and source_addr which are defined as 21 chars null terminated buffers.

--
Oded Arbel
m-Wise mobile solutions
[email protected]

+972-9-9581711 (116)
+972-67-340014

::..
"...[T]he lesson [comic books] taught children- or this child, at any rate- was 
perhaps the unintentionally radical truth that exceptionality was the greatest 
and most heroic of values; that those who were unlike the crowd were to be 
treasured the most lovingly; and that this exceptionality was a treasure so 
great that it had to be concealed, in ordinary life, beneath what the comic 
books called a 'secret identity'." 
	-- Salman Rushdie
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.