libcacard/vcard_emul_nss: add warning for old coolkey
Older coolkey versions (before the future fix of RHBZ 802435) have a fake card reader created if no reader is detected during module initialization. Warn libcacard users if the faulty coolkey is detected by checking for the fake reader name "E-Gate 0 0". Signed-off-by: Alon Levy <alevy@redhat.com>
This commit is contained in:
parent
4e33988236
commit
6f06f178f9
@ -1018,6 +1018,16 @@ vcard_emul_init(const VCardEmulOptions *options)
|
|||||||
if (slot == NULL || !PK11_IsRemovable(slot) || !PK11_IsHW(slot)) {
|
if (slot == NULL || !PK11_IsRemovable(slot) || !PK11_IsHW(slot)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (strcmp("E-Gate 0 0", PK11_GetSlotName(slot)) == 0) {
|
||||||
|
/*
|
||||||
|
* coolkey <= 1.1.0-20 emulates this reader if it can't find
|
||||||
|
* any hardware readers. This causes problems, warn user of
|
||||||
|
* problems.
|
||||||
|
*/
|
||||||
|
fprintf(stderr, "known bad coolkey version - see "
|
||||||
|
"https://bugzilla.redhat.com/show_bug.cgi?id=802435\n");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
vreader_emul = vreader_emul_new(slot, options->hw_card_type,
|
vreader_emul = vreader_emul_new(slot, options->hw_card_type,
|
||||||
options->hw_type_params);
|
options->hw_type_params);
|
||||||
vreader = vreader_new(PK11_GetSlotName(slot), vreader_emul,
|
vreader = vreader_new(PK11_GetSlotName(slot), vreader_emul,
|
||||||
|
Loading…
Reference in New Issue
Block a user