636
if (!(!strncmp (line, "NEEDPIN", 7) && (line[7] == ' ' || !line[7])))
636
if (!strncmp (line, "NEEDPIN", 7) && (line[7] == ' ' || !line[7]))
643
pin = gcry_malloc_secure (pinlen);
645
return ASSUAN_Out_Of_Core;
647
rc = parm->getpin_cb (parm->getpin_cb_arg, line, pin, pinlen);
649
rc = ASSUAN_Canceled;
651
rc = assuan_send_data (parm->ctx, pin, pinlen);
654
else if (!strncmp (line, "KEYPADINFO", 10) && (line[10] == ' ' || !line[10]))
659
code = strtoul (line+10, &endp, 10);
664
rc = parm->getpin_cb (parm->getpin_cb_arg, line, NULL, code);
666
rc = ASSUAN_Canceled;
638
670
log_error ("unsupported inquiry `%s'\n", line);
639
return ASSUAN_Inquire_Unknown;
671
rc = ASSUAN_Inquire_Unknown;
646
pin = gcry_malloc_secure (pinlen);
648
return ASSUAN_Out_Of_Core;
650
rc = parm->getpin_cb (parm->getpin_cb_arg, line, pin, pinlen);
652
rc = ASSUAN_Canceled;
654
rc = assuan_send_data (parm->ctx, pin, pinlen);