All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: [PATCH 02/11] Made needed changes to at_cds_notify() for status report and corrected at_cmgl_cpms_cb() to meet the ISO standard.
Date: Fri, 28 May 2010 11:55:07 -0500	[thread overview]
Message-ID: <201005281155.07242.denkenz@gmail.com> (raw)
In-Reply-To: <1274957690-4893-2-git-send-email-pasi.miettinen@ixonos.com>

[-- Attachment #1: Type: text/plain, Size: 2157 bytes --]

Hi Pasi,

> From: Pasi Miettinen <pasi.miettinen@ixonos.com>
> 
> ---
>  drivers/atmodem/sms.c |   26 +++++++++++++++++++-------
>  1 files changed, 19 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/atmodem/sms.c b/drivers/atmodem/sms.c
> index 27de77b..a1c885b 100644
> --- a/drivers/atmodem/sms.c
> +++ b/drivers/atmodem/sms.c
> @@ -283,16 +283,28 @@ static void at_cds_notify(GAtResult *result, gpointer
>  user_data) {
>  	struct ofono_sms *sms = user_data;
>  	struct sms_data *data = ofono_sms_get_data(sms);
> -	int pdulen;
> -	const char *pdu;
> +	long pdu_len;
> +	int tpdu_len;
> +	const char *hexpdu;
> +	unsigned char pdu[176];
>  	char buf[256];
> 
> -	if (!at_parse_pdu_common(result, "+CDS:", &pdu, &pdulen)) {
> +	if (!at_parse_pdu_common(result, "+CDS:", &hexpdu, &tpdu_len)) {
>  		ofono_error("Unable to parse CDS notification");
>  		return;
>  	}
> 
> -	DBG("Got new Status-Report PDU via CDS: %s, %d", pdu, pdulen);
> +	/*Is this necessary?*/

This is necessary to keep from overflowing the buffer.  Better safe than sorry, 
so I'm fine leaving this check in.  Remove the comment though.

> +	if (strlen(hexpdu) > sizeof(pdu) * 2) {
> +		ofono_error("Bad PDU length in CMT notification");
> +		return;
> +	}
> +
> +	DBG("Got new Status-Report PDU via CDS: %s, %d", hexpdu, tpdu_len);
> +
> +	/*Decode pdu and notify about new SMS status report*/
> +	decode_hex_own_buf(hexpdu, -1, &pdu_len, 0, pdu);
> +	ofono_sms_status_report_notify(sms, pdu, pdu_len, tpdu_len);
> 
>  	/* We must acknowledge the PDU using CNMA */
>  	if (data->cnma_ack_pdu)
> @@ -545,13 +557,13 @@ static void at_cmgl_cb(gboolean ok, GAtResult
>  *result, gpointer user_data) static void at_cmgl_cpms_cb(gboolean ok,
>  GAtResult *result, gpointer user_data) {
> 
> -	DBG("PASS AT+CMGL=4!!!");
> -	return;
> -
>  	struct cpms_request *req = user_data;
>  	struct ofono_sms *sms = req->sms;
>  	struct sms_data *data = ofono_sms_get_data(sms);
> 
> +	DBG("PASS AT+CMGL=4!!!");
> +	return;
> +

This belongs in a separate patch, please break up the patches appropriately.

Regards,
-Denis

  parent reply	other threads:[~2010-05-28 16:55 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-27 10:54 [PATCH 01/11] In drivers/atmodem/sms.c:at_cmgl_cpms_cb() there is a temporary fix for Siemens TC65. If AT+CMGL=4 is sent to TC65, the AT command queue jams pasi.miettinen
2010-05-27 10:54 ` [PATCH 02/11] Made needed changes to at_cds_notify() for status report and corrected at_cmgl_cpms_cb() to meet the ISO standard pasi.miettinen
2010-05-27 10:54   ` [PATCH 03/11] Enable status report pasi.miettinen
2010-05-27 10:54     ` [PATCH 04/11] Changes for SMS statur report pasi.miettinen
2010-05-27 10:54       ` [PATCH 05/11] Added message delivery time to dbus message pasi.miettinen
2010-05-27 10:54         ` [PATCH 06/11] Made it possible to ask for status report via SendMessage method parameters. True=status report on, false=off pasi.miettinen
2010-05-27 10:54           ` [PATCH 07/11] Removed Siemens TC65 specific code pasi.miettinen
2010-05-27 10:54             ` [PATCH 08/11] Some style corrections pasi.miettinen
2010-05-27 10:54               ` [PATCH 09/11] Support for concatenated SMS status report. And ofono_history_sms is now updated according to received status reports pasi.miettinen
2010-05-27 10:54                 ` [PATCH 10/11] Some naming changes to enum sms_status_report_result pasi.miettinen
2010-05-27 10:54                   ` [PATCH 11/11] Style corrections pasi.miettinen
2010-05-28 17:20                     ` Denis Kenzior
2010-05-28 17:26                 ` [PATCH 09/11] Support for concatenated SMS status report. And ofono_history_sms is now updated according to received status reports Denis Kenzior
2010-05-31 12:33                   ` VS: " Miettinen Pasi
2010-05-31 16:18                     ` Denis Kenzior
2010-05-28 17:15             ` [PATCH 07/11] Removed Siemens TC65 specific code Denis Kenzior
2010-05-27 11:32           ` [PATCH 06/11] Made it possible to ask for status report via SendMessage method parameters. True=status report on, false=off Aki Niemi
2010-05-27 11:39             ` Marcel Holtmann
2010-05-27 11:56               ` Aki Niemi
2010-06-09 22:21                 ` Inaky Perez-Gonzalez
2010-06-09 22:47                   ` Denis Kenzior
2010-06-09 23:29                     ` Inaky Perez-Gonzalez
2010-06-10  1:11                       ` Marcel Holtmann
2010-05-27 11:51             ` Denis Kenzior
2010-05-27 13:19               ` Marcel Holtmann
2010-05-28  9:08                 ` VS: " Miettinen Pasi
2010-05-28 17:34                   ` Denis Kenzior
2010-05-27 11:41       ` [PATCH 04/11] Changes for SMS statur report Aki Niemi
2010-05-28 12:02         ` VS: " Miettinen Pasi
2010-05-28 17:12       ` Denis Kenzior
2010-05-28 16:56     ` [PATCH 03/11] Enable status report Denis Kenzior
2010-05-28 16:55   ` Denis Kenzior [this message]
2010-05-28 16:48 ` [PATCH 01/11] In drivers/atmodem/sms.c:at_cmgl_cpms_cb() there is a temporary fix for Siemens TC65. If AT+CMGL=4 is sent to TC65, the AT command queue jams Denis Kenzior

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201005281155.07242.denkenz@gmail.com \
    --to=denkenz@gmail.com \
    --cc=ofono@ofono.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.