From 272384c673aac0de59a05896c9c6c37577042046 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 14 Feb 2019 14:43:53 +0100 Subject: [PATCH] fix: fixed a bug in the GATT library which caused BLE characteristics enumeration to fail in some cases --- vendor/github.com/bettercap/gatt/peripheral_linux.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vendor/github.com/bettercap/gatt/peripheral_linux.go b/vendor/github.com/bettercap/gatt/peripheral_linux.go index f3fc530d..6b1213a6 100644 --- a/vendor/github.com/bettercap/gatt/peripheral_linux.go +++ b/vendor/github.com/bettercap/gatt/peripheral_linux.go @@ -123,11 +123,12 @@ func (p *peripheral) DiscoverCharacteristics(cs []UUID, s *Service) ([]*Characte binary.LittleEndian.PutUint16(b[5:7], 0x2803) b = p.sendReq(op, b) - if done = b[0] != byte(attOpReadByTypeRsp); done { + done, err = finish(op, start, b) + if done { break } - b = b[1:] + l, b := int(b[0]), b[1:] switch { case l == 7 && (len(b)%7 == 0):