[BACK]Return to x99token.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / x99token

Diff for /src/usr.bin/x99token/x99token.c between version 1.8 and 1.9

version 1.8, 2010/10/15 10:18:42 version 1.9, 2013/11/27 00:13:22
Line 99 
Line 99 
                 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')
Line 125 
Line 125 
         /* 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)

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9