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

Diff for /src/usr.bin/ssh/Attic/scard.c between version 1.29.6.2 and 1.30

version 1.29.6.2, 2006/11/08 00:44:05 version 1.30, 2006/03/19 18:51:18
Line 1 
Line 1 
 /* $OpenBSD$ */  
 /*  /*
  * Copyright (c) 2001 Markus Friedl.  All rights reserved.   * Copyright (c) 2001 Markus Friedl.  All rights reserved.
  *   *
Line 24 
Line 23 
  */   */
   
 #ifdef SMARTCARD  #ifdef SMARTCARD
   #include "includes.h"
   
 #include <sys/types.h>  
   
 #include <openssl/evp.h>  #include <openssl/evp.h>
   
 #include <sectok.h>  #include <sectok.h>
 #include <string.h>  
   
 #include "xmalloc.h"  
 #include "key.h"  #include "key.h"
 #include "log.h"  #include "log.h"
   #include "xmalloc.h"
 #include "misc.h"  #include "misc.h"
 #include "scard.h"  #include "scard.h"
   
Line 128 
Line 124 
         if (status == SCARD_ERROR_NOCARD) {          if (status == SCARD_ERROR_NOCARD) {
                 return SCARD_ERROR_NOCARD;                  return SCARD_ERROR_NOCARD;
         }          }
         if (status < 0) {          if (status < 0 ) {
                 error("sc_open failed");                  error("sc_open failed");
                 return status;                  return status;
         }          }
Line 218 
Line 214 
         olen = len = sw = 0;          olen = len = sw = 0;
         if (sc_fd < 0) {          if (sc_fd < 0) {
                 status = sc_init();                  status = sc_init();
                 if (status < 0)                  if (status < 0 )
                         goto err;                          goto err;
         }          }
         if (padding != RSA_PKCS1_PADDING)          if (padding != RSA_PKCS1_PADDING)
Line 258 
Line 254 
         len = sw = 0;          len = sw = 0;
         if (sc_fd < 0) {          if (sc_fd < 0) {
                 status = sc_init();                  status = sc_init();
                 if (status < 0)                  if (status < 0 )
                         goto err;                          goto err;
         }          }
         if (padding != RSA_PKCS1_PADDING)          if (padding != RSA_PKCS1_PADDING)
Line 381 
Line 377 
                 key_free(k);                  key_free(k);
                 return NULL;                  return NULL;
         }          }
         if (status < 0) {          if (status < 0 ) {
                 error("sc_read_pubkey failed");                  error("sc_read_pubkey failed");
                 key_free(k);                  key_free(k);
                 return NULL;                  return NULL;
         }          }
         keys = xcalloc((nkeys+1), sizeof(Key *));          keys = xmalloc((nkeys+1) * sizeof(Key *));
   
         n = key_new(KEY_RSA1);          n = key_new(KEY_RSA1);
         if ((BN_copy(n->rsa->n, k->rsa->n) == NULL) ||          BN_copy(n->rsa->n, k->rsa->n);
             (BN_copy(n->rsa->e, k->rsa->e) == NULL))          BN_copy(n->rsa->e, k->rsa->e);
                 fatal("sc_get_keys: BN_copy failed");  
         RSA_set_method(n->rsa, sc_get_rsa());          RSA_set_method(n->rsa, sc_get_rsa());
         n->flags |= KEY_FLAG_EXT;          n->flags |= KEY_FLAG_EXT;
         keys[0] = n;          keys[0] = n;
   
         n = key_new(KEY_RSA);          n = key_new(KEY_RSA);
         if ((BN_copy(n->rsa->n, k->rsa->n) == NULL) ||          BN_copy(n->rsa->n, k->rsa->n);
             (BN_copy(n->rsa->e, k->rsa->e) == NULL))          BN_copy(n->rsa->e, k->rsa->e);
                 fatal("sc_get_keys: BN_copy failed");  
         RSA_set_method(n->rsa, sc_get_rsa());          RSA_set_method(n->rsa, sc_get_rsa());
         n->flags |= KEY_FLAG_EXT;          n->flags |= KEY_FLAG_EXT;
         keys[1] = n;          keys[1] = n;

Legend:
Removed from v.1.29.6.2  
changed lines
  Added in v.1.30