]> err.no Git - yubikey-personalization/commitdiff
only accept sequence 0 as success if no config is valid
authorKlas Lindfors <klas@yubico.com>
Tue, 4 Dec 2012 19:11:32 +0000 (20:11 +0100)
committerKlas Lindfors <klas@yubico.com>
Tue, 4 Dec 2012 19:11:32 +0000 (20:11 +0100)
ykcore/ykcore.c

index 2ad4a72eb7deafe73cd47f5e01327e74f0a137d5..e65296b4d003c41e1071b798239929df6dc14b7b 100644 (file)
@@ -209,7 +209,7 @@ static int _yk_write(YK_KEY *yk, uint8_t yk_cmd, unsigned char *buf, size_t len)
        /* when both configurations from a YubiKey is erased it will return
         * pgmSeq 0, if one is still configured after an erase pgmSeq is
         * counted up as usual. */
-       if(stat.pgmSeq == 0) {
+       if((stat.touchLevel & (CONFIG1_VALID | CONFIG2_VALID)) == 0 && stat.pgmSeq == 0) {
                return 1;
        }
        return stat.pgmSeq != seq;