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

Diff for /src/usr.bin/ssh/ssh-keygen.c between version 1.71 and 1.72

version 1.71, 2001/06/29 07:11:01 version 1.72, 2001/07/02 22:40:18
Line 396 
Line 396 
         struct stat st;          struct stat st;
         u_char *elements[NUM_RSA_KEY_ELEMENTS];          u_char *elements[NUM_RSA_KEY_ELEMENTS];
         u_char key_fid[2];          u_char key_fid[2];
         u_char atr[256];          u_char atr[256];
         u_char AUT0[] = {0xad, 0x9f, 0x61, 0xfe, 0xfa, 0x20, 0xce, 0x63};          u_char AUT0[] = {0xad, 0x9f, 0x61, 0xfe, 0xfa, 0x20, 0xce, 0x63};
         int len, status = 1, i, fd = -1, ret;          int len, status = 1, i, fd = -1, ret;
         int r1 = 0, r2 = 0, cla = 0x00;          int sw = 0, cla = 0x00;
   
         for (i = 0; i < NUM_RSA_KEY_ELEMENTS; i++)          for (i = 0; i < NUM_RSA_KEY_ELEMENTS; i++)
                 elements[i] = NULL;                  elements[i] = NULL;
Line 421 
Line 421 
         COPY_RSA_KEY(dmp1, 4);          COPY_RSA_KEY(dmp1, 4);
         COPY_RSA_KEY(n, 5);          COPY_RSA_KEY(n, 5);
         len = BN_num_bytes(prv->rsa->n);          len = BN_num_bytes(prv->rsa->n);
         fd = scopen(reader, 0, NULL);          fd = sectok_open(reader, 0, NULL);
         if (fd < 0) {          if (fd < 0) {
                 error("scopen failed");                  error("sectok_open failed");
                 goto done;                  goto done;
         }          }
         ret = screset(fd, atr, NULL);          ret = sectok_reset(fd, 0, atr, &sw);
         if (ret <= 0) {          if (ret <= 0) {
                 error("screset failed");                  error("sectok_reset failed");
                 goto done;                  goto done;
         }          }
         if ((cla = cyberflex_inq_class(fd)) < 0) {          if ((cla = cyberflex_inq_class(fd)) < 0) {
                 error("cyberflex_inq_class failed");                  error("cyberflex_inq_class failed");
                 goto done;                  goto done;
Line 442 
Line 442 
         key_fid[0] = 0x00;          key_fid[0] = 0x00;
         key_fid[1] = 0x12;          key_fid[1] = 0x12;
         if (cyberflex_load_rsa_priv(fd, cla, key_fid, 5, 8*len, elements,          if (cyberflex_load_rsa_priv(fd, cla, key_fid, 5, 8*len, elements,
             &r1, &r2) < 0) {              &sw) < 0) {
                 error("cyberflex_load_rsa_priv failed: %s", get_r1r2s(r1, r1));                  error("cyberflex_load_rsa_priv failed: %s", sectok_get_sw(sw));
                 goto done;                  goto done;
         }          }
         if (r1 != 0x90 && r1 != 0x61)          if (!sectok_swOK(sw))
                 goto done;                  goto done;
         log("cyberflex_load_rsa_priv done");          log("cyberflex_load_rsa_priv done");
         key_fid[0] = 0x73;          key_fid[0] = 0x73;
         key_fid[1] = 0x68;          key_fid[1] = 0x68;
         if (cyberflex_load_rsa_pub(fd, cla, key_fid, len, elements[5],          if (cyberflex_load_rsa_pub(fd, cla, key_fid, len, elements[5],
             &r1, &r2) < 0) {              &sw) < 0) {
                 error("cyberflex_load_rsa_pub failed: %s", get_r1r2s(r1, r1));                  error("cyberflex_load_rsa_pub failed: %s", sectok_get_sw(sw));
                 goto done;                  goto done;
         }          }
         if (r1 != 0x90 && r1 != 0x61)          if (!sectok_swOK(sw))
                 goto done;                  goto done;
         log("cyberflex_load_rsa_pub done");          log("cyberflex_load_rsa_pub done");
         status = 0;          status = 0;
Line 465 
Line 465 
         if (prv)          if (prv)
                 key_free(prv);                  key_free(prv);
         for (i = 0; i < NUM_RSA_KEY_ELEMENTS; i++)          for (i = 0; i < NUM_RSA_KEY_ELEMENTS; i++)
                 xfree(elements[i]);                  if (elements[i])
                           xfree(elements[i]);
         if (fd != -1)          if (fd != -1)
                 scclose(fd);                  sectok_close(fd);
         exit(status);          exit(status);
 #endif  #endif
 }  }

Legend:
Removed from v.1.71  
changed lines
  Added in v.1.72