summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRALOVICH, Kristof <tade60@freemail.hu>2015-08-18 22:31:25 +0200
committerRALOVICH, Kristof <tade60@freemail.hu>2015-08-18 22:31:25 +0200
commit6d5f856d2f9fca4c01cc3a21856dbfdecd217a7a (patch)
tree17fb2f0a2c3c4c7578b6a177e376e1ce45d5b7f4
parentda598a19ef1526c6a137939b5a7cc0e52fe75bcc (diff)
ant: relax sanitization of authenticateResponse.authStrLen
It can be other than 16 bytes long
-rw-r--r--src/AntMessenger.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/AntMessenger.cpp b/src/AntMessenger.cpp
index d59a705..b2dacf2 100644
--- a/src/AntMessenger.cpp
+++ b/src/AntMessenger.cpp
@@ -770,8 +770,8 @@ AntMessenger::ANTFS_RequestClientDeviceSerialNumber(const uchar chan, const uint
const M_ANTFS_Response* cmdResp(reinterpret_cast<const M_ANTFS_Response*>(&burstData[8]));
sn = cmdResp->detail.authenticateResponse.sn;
- uchar lenDevName=cmdResp->detail.authenticateResponse.authStrLen;
- CHECK_RETURN_FALSE_LOG_OK_DBG2(lenDevName==16);
+ uchar lenDevName=cmdResp->detail.authenticateResponse.authStrLen; // 16 for 310XT, 14 for 410
+ CHECK_RETURN_FALSE_LOG_OK_DBG2(lenDevName>0);
devName = std::string(reinterpret_cast<const char*>(&burstData[16]), lenDevName);