--- gateway/gw/smsc/smsc_smpp.c	2002-08-08 20:44:38.000000000 +0300
+++ gateway/gw/smsc/smsc_smpp.c	2002-08-07 12:18:28.000000000 +0300
@@ -264,8 +270,8 @@
     pdu = smpp_pdu_create(submit_sm,  
     	    	    	  counter_increase(smpp->message_id_counter)); 
     	    	    
-    pdu->u.submit_sm.source_addr = octstr_duplicate(msg->sms.sender); 
-    pdu->u.submit_sm.destination_addr = octstr_duplicate(msg->sms.receiver); 
+    pdu->u.submit_sm.source_addr = octstr_copy(msg->sms.sender,0,20); 
+    pdu->u.submit_sm.destination_addr = octstr_copy(msg->sms.receiver,0,20); 
   
     /* Check for manual override of source ton and npi values */ 
     if(smpp->source_addr_ton > -1 && smpp->source_addr_npi > -1) { 
