]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
buf_tlv: corrected TLV decoding
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 12 Nov 2020 15:00:24 +0000 (16:00 +0100)
committerNikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
Tue, 17 Nov 2020 12:53:13 +0000 (13:53 +0100)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
yubikey.c

index 279c14f636c34d619862f9552cd0246cb851e4e0..a7b9049655c1acb603a56e3bbd153ec1693d3a55 100644 (file)
--- a/yubikey.c
+++ b/yubikey.c
@@ -151,7 +151,7 @@ static int buf_tlv(struct oc_text_buf *buf, int *loc, unsigned char *type)
                        return -EINVAL;
                len = (unsigned char)buf->data[(*loc)++];
                len <<= 8;
-               len = (unsigned char)buf->data[(*loc)++];
+               len |= (unsigned char)buf->data[(*loc)++];
                left -= 2;
        }