Hello!

Today i set up some check code into smsc_emi2.c:

--- smsc_emi2.orig      Wed Sep  4 21:08:52 2002
+++ smsc_emi2.c Sun Nov 10 10:00:12 2002
@@ -976,7 +976,11 @@ static int emi2_handle_smscreq (SMSCConn
                  * Recode the msg structure with the given msgdata.
                  * Note: the DLR URL is delivered in msg->sms.dlr_url
already.
                  */
-                dlrmsg->sms.msgdata =
octstr_duplicate(emimsg->fields[E50_AMSG]);
+                               dlrmsg->sms.msgdata =
octstr_duplicate(emimsg->fields[E50_AMSG]);
+                if (dlrmsg->sms.msgdata == NULL) {
+                                 dlrmsg->sms.msgdata = octstr_create("");
+                                 info(0, "EMI2[%s]: msgdata is NULL",
octstr_get_cstr(privdata->name));
+                }
                 octstr_hex_to_binary(dlrmsg->sms.msgdata);
                 dlrmsg->sms.sms_type = report;

and now kannel works fine and in log i see lines like

 2002-11-10 10:09:57 [12] DEBUG: boxc_receiver: sms received
2002-11-10 10:09:57 [10] DEBUG: EMI2[MTS]: emi2 sending packet:
<01/00192/O/51/0079021733068/79165904505//1//7/////////////3//436220627962656B2031302E31312E323030322031303A30393A3435203536342E3133207374617475733A204E4F524D20696E666F3A204F////////1139/////7F>
2002-11-10 10:09:57 [10] DEBUG: Adding DLR smsc=MTS, ts=MTS-1, src
=+79165904505, dst=0079021733068, mask=31
2002-11-10 10:09:58 [10] DEBUG: EMI2[MTS]: Got packet from the main socket
2002-11-10 10:09:58 [10] DEBUG: EMI2[MTS]: emi2 parsing packet:
<01/00046/R/51/A//0079021733068:101102100956/CF>
2002-11-10 10:09:58 [10] DEBUG: Looking for DLR smsc=MTS, ts=MTS-1, dst
=+79021733068, type=8
2002-11-10 10:09:58 [10] DEBUG: created DLR message for URL
<http://127.0.0.1/cgi-bin/smsbdlr?id=20021110100944000K371&mqueue=LIVE.DLR.SMS.IMB&dlr
=%d>
2002-11-10 10:09:58 [10] INFO: EMI2[MTS]: msgdata is NULL
2002-11-10 10:09:58 [13] DEBUG: boxc_sender: sent message to <127.0.0.1>
2002-11-10 10:09:58 [12] DEBUG: boxc_receiver: got ack
2002-11-10 10:09:58 [10] DEBUG: Adding DLR smsc=MTS, ts=101102100956, src
=+79165904505, dst=0079021733068, mask=31
2002-11-10 10:10:05 [10] DEBUG: EMI2[MTS]: Got packet from the main socket
2002-11-10 10:10:05 [10] DEBUG: EMI2[MTS]: emi2 parsing packet:
<01/00298/O/53/462/89021733068/////////////101102100956/0/000/101102101004/3//4D65737361676520666F722038393032313733333036382C2077697468206964656E74696669636174696F6E2030323131313031303039353620686173206265656E2064656C697665726564206F6E20323030322D31312D31302061742031303A31303A30342E/////////////FC>
2002-11-10 10:10:05 [10] DEBUG: Looking for DLR smsc=MTS, ts=101102100956,
dst=89021733068, type=1
2002-11-10 10:10:05 [10] DEBUG: created DLR message for URL
<http://127.0.0.1/cgi-bin/smsbdlr?id=20021110100944000K371&mqueue=LIVE.DLR.SMS.IMB&dlr
=%d>
2002-11-10 10:10:05 [13] DEBUG: boxc_sender: sent message to <127.0.0.1>
2002-11-10 10:10:05 [12] DEBUG: boxc_receiver: got ack
2002-11-10 10:10:05 [10] DEBUG: EMI2[MTS]: emi2 sending packet:
<01/00020/R/53/A///97>

with best wishes
 German Aksenov
phone: (095)258-7258 ext. 7836



Reply via email to