mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 1/2] n_gsm: Fix message length handling when building header
@ 2010-12-13 15:27 Alan Cox
  2010-12-13 15:28 ` [PATCH 2/2] n_gsm: gsm_data_alloc buffer allocation could fail and it is not being checked Alan Cox
  0 siblings, 1 reply; 3+ messages in thread
From: Alan Cox @ 2010-12-13 15:27 UTC (permalink / raw)
  To: greg, linux-kernel

From: \"Mills, Ken K\" <ken.k.mills@intel.com>

Fix message length handling when building header

When the message length is greater than 127, the length field in the header
is built incorrectly. According to the spec, when the length is less than 128
the length field is a single byte formatted as: bbbbbbb1. When it is greater
than 127 then the field is two bytes of the format: bbbbbbb0 bbbbbbbb.

Signed-off-by: Ken Mills <ken.k.mills@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Cc: stable@kernel.org
---

 drivers/tty/n_gsm.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)


diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c
index 8c24a63..6652024 100644
--- a/drivers/tty/n_gsm.c
+++ b/drivers/tty/n_gsm.c
@@ -726,8 +726,8 @@ static void __gsm_data_queue(struct gsm_dlci *dlci, struct gsm_msg *msg)
 		if (msg->len < 128)
 			*--dp = (msg->len << 1) | EA;
 		else {
-			*--dp = ((msg->len & 127) << 1) | EA;
-			*--dp = (msg->len >> 6) & 0xfe;
+			*--dp = (msg->len >> 7);	/* bits 7 - 15 */
+			*--dp = (msg->len & 127) << 1;	/* bits 0 - 6 */
 		}
 	}
 


^ permalink raw reply	[flat|nested] 3+ messages in thread
* [GIT PATCH] TTY/serial fixes for .37-rc6
@ 2010-12-21  4:42 Greg KH
  2010-12-21  4:58 ` [PATCH 1/2] n_gsm: Fix message length handling when building header Greg Kroah-Hartman
  0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2010-12-21  4:42 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton; +Cc: linux-kernel, Alan Cox

Here are two tty fixes for your .37-rc6 tree.

Please pull from:
	master.kernel.org:/pub/scm/linux/kernel/git/gregkh/tty-2.6.git/ tty-linus

Both of these have been in the -next and -mm releases for a while.

Patches will be sent to the linux-kernel mailing list, if anyone wants
to see them.

thanks,

greg k-h

------------

 drivers/tty/n_gsm.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

---------------

Ken Mills (2):
      n_gsm: Fix message length handling when building header
      n_gsm: gsm_data_alloc buffer allocation could fail and it is not being checked


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-12-21  4:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-13 15:27 [PATCH 1/2] n_gsm: Fix message length handling when building header Alan Cox
2010-12-13 15:28 ` [PATCH 2/2] n_gsm: gsm_data_alloc buffer allocation could fail and it is not being checked Alan Cox
2010-12-21  4:42 [GIT PATCH] TTY/serial fixes for .37-rc6 Greg KH
2010-12-21  4:58 ` [PATCH 1/2] n_gsm: Fix message length handling when building header Greg Kroah-Hartman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome