396 |
struct pin_cb_ctx_s *cb) |
struct pin_cb_ctx_s *cb) |
397 |
{ |
{ |
398 |
const char *s; |
const char *s; |
|
char *p; |
|
399 |
|
|
400 |
if( (which == CARD_ADMIN_PIN && cb->apin) || |
if( (which == CARD_ADMIN_PIN && cb->apin) || |
401 |
(which == CARD_USER_PIN && cb->upin) ) |
(which == CARD_USER_PIN && cb->upin) ) |
410 |
cb->which = which; |
cb->which = which; |
411 |
free_if_alloc (cb->info_text); |
free_if_alloc (cb->info_text); |
412 |
if (card) { |
if (card) { |
413 |
StringBuffer buf; |
StringBuffer buf = s; |
414 |
|
buf = buf + "\nName: " + (card->givenname?card->givenname: "No"); |
|
buf = s; |
|
|
buf = buf + "\nName: " + (card->givenname?card->givenname: "No"); |
|
415 |
buf = buf + " " + (card->surname?card->surname : "Name"); |
buf = buf + " " + (card->surname?card->surname : "Name"); |
416 |
buf = buf + "\nSerial-No:" + card->serial; |
buf = buf + "\nSerial-No:" + card->serial; |
417 |
p = buf.getBufferCopy (); |
cb->info_text = buf.getBufferCopy (); |
418 |
} |
} |
419 |
else |
else |
420 |
p = cb->info_text = m_strdup (s); |
cb->info_text = m_strdup (s); |
421 |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_PIN, dlg, |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_PIN, dlg, |
422 |
pin_cb_dlg_proc, (LPARAM)cb); |
pin_cb_dlg_proc, (LPARAM)cb); |
423 |
if (!cb->apin && !cb->upin) { |
if (!cb->apin && !cb->upin) { |