Re: [PATCH] SMPP DLR item scan (old way)

[email protected] Sat, 30 Apr 2016 11:41:13 +0200
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi,

looks ok, +1.

Alex

> Am 27.04.2016 um 14:04 schrieb Stipe Tolj <[email protected]>:
> 
> Hi list,
> 
> we had a case recently with an SMSC that provided the following SMPP DLR payload:
> 
>  id:2516372655 submit date:1604131525 done date:1604131525 stat:DELIVRD
> 
> which of course doesn't comply with the official DLR format of SMPP v3.4 spec. Nevertheless, we have a way to scan for needed items of the DLR payload in gw/smsc/smsc_smpp.c, even if the sscanf() way doesn't work out.
> 
> But, it was not recognizing the 'stat:DELIVRD' part, due that it assumes there is ALWAYS a ' ' character trailing the item sequence, which is not the case here.
> 
> Since we DO only need the msg ID and the stat itself for the DLR lookup, this would result in a false negative state here, since the stat would not be recognized and defaults to DLR FAIL.
> 
> The following patch simply takes into account that the "fallback mode" scan does obey that an item MAY end in the end-of-line, without a space. It does not impact any current pattern matching.
> 
> If qualified objections arise, I will be committing the patch these days.
> 
> -- 
> Best Regards,
> Stipe Tolj
> 
> -------------------------------------------------------------------
> Düsseldorf, NRW, Germany
> 
> Kannel Foundation                 tolj.org system architecture
> http://www.kannel.org/            http://www.tolj.org/
> 
> stolj at kannel.org               st at tolj.org
> -------------------------------------------------------------------
> <smpp-dlr-scan.diff>