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

Diff for /src/usr.bin/ssh/authfd.c between version 1.51 and 1.52

version 1.51, 2002/06/05 21:55:44 version 1.52, 2002/06/15 00:01:36
Line 552 
Line 552 
 }  }
   
 int  int
 ssh_lifetime_identity(AuthenticationConnection *auth, Key *key, u_int life)  ssh_contrain_identity(AuthenticationConnection *auth, Key *key, u_int life)
 {  {
         Buffer msg;          Buffer msg;
         int type;          int type;
Line 562 
Line 562 
         buffer_init(&msg);          buffer_init(&msg);
   
         if (key->type == KEY_RSA1) {          if (key->type == KEY_RSA1) {
                 buffer_put_char(&msg, SSH_AGENTC_LIFETIME_IDENTITY1);                  buffer_put_char(&msg, SSH_AGENTC_CONTRAIN_IDENTITY1);
                 buffer_put_int(&msg, life);  
                 buffer_put_int(&msg, BN_num_bits(key->rsa->n));                  buffer_put_int(&msg, BN_num_bits(key->rsa->n));
                 buffer_put_bignum(&msg, key->rsa->e);                  buffer_put_bignum(&msg, key->rsa->e);
                 buffer_put_bignum(&msg, key->rsa->n);                  buffer_put_bignum(&msg, key->rsa->n);
         } else if (key->type == KEY_DSA || key->type == KEY_RSA) {          } else if (key->type == KEY_DSA || key->type == KEY_RSA) {
                 key_to_blob(key, &blob, &blen);                  key_to_blob(key, &blob, &blen);
                 buffer_put_char(&msg, SSH_AGENTC_LIFETIME_IDENTITY);                  buffer_put_char(&msg, SSH_AGENTC_CONTRAIN_IDENTITY);
                 buffer_put_int(&msg, life);  
                 buffer_put_string(&msg, blob, blen);                  buffer_put_string(&msg, blob, blen);
                 xfree(blob);                  xfree(blob);
         } else {          } else {
                 buffer_free(&msg);                  buffer_free(&msg);
                 return 0;                  return 0;
         }          }
           buffer_put_char(&msg, SSH_AGENT_CONTRAIN_LIFETIME);
           buffer_put_int(&msg, life);
   
         if (ssh_request_reply(auth, &msg, &msg) == 0) {          if (ssh_request_reply(auth, &msg, &msg) == 0) {
                 buffer_free(&msg);                  buffer_free(&msg);
                 return 0;                  return 0;

Legend:
Removed from v.1.51  
changed lines
  Added in v.1.52