From 672c80832f08ab2a1d925d26afda0f5d2288a33c Mon Sep 17 00:00:00 2001 From: Alexander Stein Date: Mon, 16 Dec 2013 08:54:08 +0100 Subject: [PATCH 1/1] sllin: Fix checksum mode decision rx_buff[SLLIN_BUFF_ID] only holds LIN ID + parity bits, but never internal bits like LIN_CHECKSUM_EXTENDED. Use correct value from internal cache entry. Signed-off-by: Alexander Stein --- sllin/sllin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sllin/sllin.c b/sllin/sllin.c index e05564c..487b72a 100644 --- a/sllin/sllin.c +++ b/sllin/sllin.c @@ -1216,7 +1216,7 @@ slstate_response_wait: tx_bytes = lin_dlc; mode = SLLIN_STPMSG_RESPONLY; - if (sl->rx_buff[SLLIN_BUFF_ID] & LIN_CHECKSUM_EXTENDED) + if (sce->frame_fl & LIN_CHECKSUM_EXTENDED) mode |= SLLIN_STPMSG_CHCKSUM_ENH; if (sllin_setup_msg(sl, mode, lin_id & LIN_ID_MASK, -- 2.39.2