fprintf(stdout, " 7 bit SMS, body is (length %i): ",SMS->Length);
#endif /* DEBUG */
- DecodeDefault (SMS->MessageText, output, tmp);
+ DecodeDefault (SMS->MessageText, output, SMS->Length);
#ifdef DEBUG
fprintf(stdout, "%s\n",SMS->MessageText);
GSM_Error GSM_EncodeETSISMS(GSM_SMSMessage *SMS, GSM_ETSISMSMessage *ETSI, SMS_MessageType PDU, int *length)
{
int size=0;
+ GSM_Error error;
ETSI->firstbyte=0;
ETSI->TPPID=0;
/* Mask for request for delivery report from SMSC */
if (SMS->Type == GST_DR) ETSI->firstbyte |= 32;
- GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
- GSM_EncodeETSISMSSubmitValidity(SMS, ETSI);
+ error=GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ if (error!=GE_NONE) return error;
+ error=GSM_EncodeETSISMSSubmitValidity(SMS, ETSI);
+ if (error!=GE_NONE) return error;
size=GSM_EncodeETSISMSSubmitData(SMS, ETSI);
break;
/* Bits 1 and 0: 00. SMS-Deliver */
ETSI->firstbyte |= 0x00;
- GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ error=GSM_EncodeETSISMSSubmitHeader(SMS, ETSI);
+ if (error!=GE_NONE) return error;
GSM_EncodeSMSDateTime(&SMS->Time, ETSI->DeliveryDateTime);
size=GSM_EncodeETSISMSSubmitData(SMS, ETSI);