view libutil/pinentry.c @ 57:bccf028921bb

apdu-checksw command added to both fc-simtool and fc-uicc-tool
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 22 Mar 2021 23:58:11 +0000
parents 34bbb0585cab
children
line wrap: on
line source

#include <sys/types.h>
#include <ctype.h>
#include <stdio.h>

encode_pin_entry(arg, dest)
	char *arg;
	u_char *dest;
{
	unsigned n;

	n = 0;
	while (*arg) {
		if (!isdigit(*arg)) {
			fprintf(stderr,
			"error: PIN argument contains a non-digit character\n");
			return(-1);
		}
		if (n >= 8) {
			fprintf(stderr, "error: PIN argument is too long\n");
			return(-1);
		}
		*dest++ = *arg++;
		n++;
	}
	for (; n < 8; n++)
		*dest++ = 0xFF;
	return(0);
}