version 1.8, 2010/10/15 10:18:42 |
version 1.9, 2013/11/27 00:13:22 |
|
|
for (i = 0; i < 8; ++i) { |
for (i = 0; i < 8; ++i) { |
if (!*b) |
if (!*b) |
fprintf(stderr, "%s: invalid key\n", buf); |
fprintf(stderr, "%s: invalid key\n", buf); |
while (isdigit(*b)) |
while (isdigit((unsigned char)*b)) |
key[i] = key[i] << 3 | (*b++ - '0'); |
key[i] = key[i] << 3 | (*b++ - '0'); |
while (*b && !isdigit(*b)) |
while (*b && !isdigit((unsigned char)*b)) |
++b; |
++b; |
} |
} |
} else { |
} else { |
for (i = 0; i < 16; ++i) { |
for (i = 0; i < 16; ++i) { |
int d; |
int d; |
|
|
if (islower(buf[i])) |
if (islower((unsigned char)buf[i])) |
buf[i] = toupper(buf[i]); |
buf[i] = toupper((unsigned char)buf[i]); |
if (buf[i] >= '0' && buf[i] <= '9') |
if (buf[i] >= '0' && buf[i] <= '9') |
d = buf[i] - '0'; |
d = buf[i] - '0'; |
else if (buf[i] >= 'A' && buf[i] <= 'F') |
else if (buf[i] >= 'A' && buf[i] <= 'F') |
|
|
/* XXX - should warn on non-space or non-digit */ |
/* XXX - should warn on non-space or non-digit */ |
readpassphrase("Enter Pin: ", buf, sizeof(buf), 0); |
readpassphrase("Enter Pin: ", buf, sizeof(buf), 0); |
for (i = 0, pin = 0; buf[i] && buf[i] != '\n'; ++i) |
for (i = 0, pin = 0; buf[i] && buf[i] != '\n'; ++i) |
if (isdigit(buf[i])) |
if (isdigit((unsigned char)buf[i])) |
pin = pin * 16 + buf[i] - '0' + 1; |
pin = pin * 16 + buf[i] - '0' + 1; |
|
|
if ((pin & 0xffff0000) == 0) |
if ((pin & 0xffff0000) == 0) |