summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Peplin <chris.peplin@rhubarbtech.com>2014-03-14 15:37:15 -0400
committerChristopher Peplin <chris.peplin@rhubarbtech.com>2014-03-14 15:37:15 -0400
commitbc25d4a2fe7afb9ad96e718071be7e7153572956 (patch)
tree4445ca3a6ae72436243e3769d4a8f222100cadcd
parent2fbfc901b7d17e87b67e3bef1d2f52e0a19a70be (diff)
Force 0x3e "pid" (actually service ID) to be 1 byte.
-rw-r--r--src/uds/uds.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/uds/uds.c b/src/uds/uds.c
index 1157949c..e0de344d 100644
--- a/src/uds/uds.c
+++ b/src/uds/uds.c
@@ -53,7 +53,7 @@ static void setup_receive_handle(DiagnosticRequestHandle* handle) {
static uint16_t autoset_pid_length(uint8_t mode, uint16_t pid,
uint8_t pid_length) {
if(pid_length == 0) {
- if(pid > 0xffff || mode > 10) {
+ if(pid > 0xffff || (mode != 0x3e && mode > 0xa)) {
pid_length = 2;
} else {
pid_length = 1;