+ if (matchString(PM3_SMARTCARD_DEFAULT_NAME, readername)) {
+ PrintAndLogEx(INFO, "Selected %s", PM3_SMARTCARD_DEFAULT_NAME);
+ return NULL;
+ }
+
+ for (LPTSTR p = readerlist; *p != '\0'; ) {
+ if (matchString(p, readername)) {
+ PrintAndLogEx(INFO, "Selected %s", p);
+ return p;
+ }
+ while (*p++ != '\0') ; // advance to next entry
+ }
+
+ PrintAndLogEx(INFO, "No match. Using %s", PM3_SMARTCARD_DEFAULT_NAME);
+ return NULL;