SMPP implementation bug?

Oscar Medina Duarte <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi all !

I think a have a small bug here, when an smsc sends a DeliverSM pdu to
the gateway, with the fields, source_adde and destination_addr set to
NULL, the bearerbox crashes with the following logs:


2004-07-16 18:39:20 [15969] [6] PANIC: gwlib/octstr.c:2326:
seems_valid_real: Assertion `ostr != NULL' failed. (Called from
gwlib/octstr.c:807:octstr_check_range.)
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox(gw_panic+0x175)
[0x80c8501]
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox [0x80ce67f]
2004-07-16 18:39:20 [15969] [6] PANIC:
./bearerbox(octstr_check_range+0x26) [0x80caaa3]
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox [0x807fecb]
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox [0x8081e9f]
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox [0x8082da9]
2004-07-16 18:39:20 [15969] [6] PANIC: ./bearerbox [0x80be000]
2004-07-16 18:39:20 [15969] [6] PANIC: /lib/tls/libpthread.so.0
[0x86879c]
2004-07-16 18:39:20 [15969] [6] PANIC: /lib/tls/libc.so.6(__clone+0x5a)
[0x6b527a]

Instead of PANIC there should be proper handling of this king of
messages according to SMPP v 0x34. Or perhaps I'm misunderstanding some
config file spot, so here I'm also sending the config file:

group = core
admin-port = 6669
admin-password = f00bar
status-password = f00bar
admin-deny-ip = "*.*.*.*"
admin-allow-ip = "127.0.0.1"
smsbox-port = 6667
# wapbox-port = 6668
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
wdp-interface-name = "*"
log-file = "kannel.log"
log-level = 1
access-log = "kannel.access"
 
group = smsbox
bearerbox-host = localhost
sendsms-port = 64235
global-sender = 64235
 
 
group = smsc
smsc = smpp
host = 127.0.0.1
port = 6666
transceiver-mode = true
smsc-username = pavel
smsc-password = wpsd
system-type = VMA
interface-version = 0x34
enquire-link-interval = 60
max-pending-submits = 10
reconnect-delay = 30
source-addr-ton = 0
source-addr-npi = 1
source-addr-autodetect = true
dest-addr-ton = 0
dest-addr-npi = 2
 
group = sms-service
keyword = de
text = "de bolas !!!!"
catch-all = true
 
group = sms-service
keyword = default
text = "No se que quieres !"
 
group = sms-service
keyword = www
get-url = "http://%S"
 
group = sendsms-user
username = foo
password = bar

What should I do to correct this !??

Note: The log was generated by Kannel 1.3.2

When I use stable Kannel 1.2.1, it doesnt generate any log file info,
but it just dont completes the service transaction.

I performed those tests using Logica's Open SMPP API v 1.3 and Logica's
SMSC Simulator v 1.1, with few modifications.


Thank to all for you're valuable info and help !!!

== Oscar
OM MANI PEME HUM
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.