mirror of
https://github.com/linux-can/can-utils.git
synced 2026-08-06 06:49:53 +02:00
asc2log: make sure we have read the dlc value with sscanf()
Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
This commit is contained in:
@@ -170,6 +170,9 @@ void eval_can(char* buf, struct timeval *date_tvp, char timestamps, char base, i
|
|||||||
&data[0], &data[1], &data[2], &data[3],
|
&data[0], &data[1], &data[2], &data[3],
|
||||||
&data[4], &data[5], &data[6], &data[7]);
|
&data[4], &data[5], &data[6], &data[7]);
|
||||||
|
|
||||||
|
if (items < 7 ) /* make sure we've read the dlc */
|
||||||
|
return;
|
||||||
|
|
||||||
if ((items == dlc + 7 ) || /* data frame */
|
if ((items == dlc + 7 ) || /* data frame */
|
||||||
((items == 6) && (rtr == 'r')) || /* RTR without DLC */
|
((items == 6) && (rtr == 'r')) || /* RTR without DLC */
|
||||||
((items == 7) && (rtr == 'r'))) { /* RTR with DLC */
|
((items == 7) && (rtr == 'r'))) { /* RTR with DLC */
|
||||||
@@ -185,6 +188,9 @@ void eval_can(char* buf, struct timeval *date_tvp, char timestamps, char base, i
|
|||||||
&data[0], &data[1], &data[2], &data[3],
|
&data[0], &data[1], &data[2], &data[3],
|
||||||
&data[4], &data[5], &data[6], &data[7]);
|
&data[4], &data[5], &data[6], &data[7]);
|
||||||
|
|
||||||
|
if (items < 7 ) /* make sure we've read the dlc */
|
||||||
|
return;
|
||||||
|
|
||||||
if ((items == dlc + 7 ) || /* data frame */
|
if ((items == dlc + 7 ) || /* data frame */
|
||||||
((items == 6) && (rtr == 'r')) || /* RTR without DLC */
|
((items == 6) && (rtr == 'r')) || /* RTR without DLC */
|
||||||
((items == 7) && (rtr == 'r'))) { /* RTR with DLC */
|
((items == 7) && (rtr == 'r'))) { /* RTR with DLC */
|
||||||
|
|||||||
Reference in New Issue
Block a user