Improve the following two recent fixes to get the number of supported data rates:
Improve the following two recent fixes to get the number of supported data rates:

commit b00292f718e9f13626147af63bfb9164ec74d2cb
Author: Ludovic Rousseau <ludovic.rousseau@free.fr>
Date:   Sat Mar 27 18:46:15 2021 +0100

    ccid_usb: ask for bNumDataRatesSupported data rates

    Some devices set bNumDataRatesSupported to a value different from 0 but
    libusb_control_transfer() fails if another value (like 256) is used.

    The Alcor Micro 9540 is such a reader.

commit 19b9e9256781b55513e22e8ecd9c85ad409e9069 (HEAD -> master, origin/master, origin/HEAD)
Author: Ludovic Rousseau <ludovic.rousseau@free.fr>
Date:   Sun Apr 4 19:04:10 2021 +0200

    get_data_rates(): fix bug if bNumDataRatesSupported > 0

    The bug was introduced in b00292f718e9f13626147af63bfb9164ec74d2cb (not
    released in a stable version)

    Thanks to Godfrey Chung got the bug report
    https://github.com/LudovicRousseau/CCID/commit/b00292f718e9f13626147af63bfb9164ec74d2cb#r49087277

-------

These fixes seem also needed on the following reader: Bit4Id miniLector AIR NFC v3 (25DD:3403).

Signed-off-by: Guido Trentalancia <adfc8f0aec273eace2629141317c1eac53923f28@trentalancia.com>

LudovicRousseau/CCID,LudovicRousseau/CCID,LudovicRousseau/CCID