Version 30 is buggy, due to wrong condition for octstr_len(temp).
Changed the condition...

Regards,
Andrija
? gateway/gw/smsc/.smsc_at.c.swp
Index: gateway/gw/smsc/smsc_at.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsc/smsc_at.c,v
retrieving revision 1.30
diff -u -b -B -a -u -r1.30 smsc_at.c
--- gateway/gw/smsc/smsc_at.c   11 May 2006 14:40:37 -0000      1.30
+++ gateway/gw/smsc/smsc_at.c   17 May 2006 12:40:35 -0000
@@ -2649,7 +2649,7 @@
                            );
 
     /* grab the digits from the MSISDN and encode as swapped semi-octets */
-    while (out != NULL && octstr_len(temp) >= 0) {
+    while (out != NULL && octstr_len(temp) > 0) {
         int digit1, digit2;
         /* get the first two digit */
         digit1 = octstr_get_char(temp,0) - 48;

Reply via email to