Sorry Arne, but I think you're wrong.

The check is for a nullterminated element.
Thus, if the SMPP spec specifies max length as an example as 16, that includes 
the null terminator, hence you can actually just use 15 characters.
octstr_len returns the length without the null terminator remember.

Regards
Werner



-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of 
Arne K. Haaje
Sent: 25 February 2009 10:49
To: [email protected]
Subject: [PATCH] smpp_pdu element reported to long, when at max length

The check for max length of PDU elements reports "to long", when element is at
valid max length.

The check was

if (octstr_len(p->name) >= max_octets) { \
                warning(0, "SMPP: PDU element <%s> too long " \


I guess this should be

if (octstr_len(p->name) > max_octets) { \
                warning(0, "SMPP: PDU element <%s> too long " \

Arne
--
--------------------------------
Arne K. Haaje   | www.drx.no
T: 69 51 15 52  | M: 92 88 44 66
--------------------------------

--

PLEASE CONSIDER THE ENVIRONMENT BEFORE PRINTING THIS E-MAIL.

This e-mail message and all attachments transmitted with it are confidential 
and are intended solely for the addressee(s). If the reader of this message is 
not the intended recipient, you are hereby notified that any reading, 
dissemination, distribution, copying, or other use of this message or its 
attachment(s) is strictly prohibited.


Reply via email to