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

Diff for /src/usr.bin/ssh/ssh-dss.c between version 1.14 and 1.15

version 1.14, 2002/02/28 15:46:33 version 1.15, 2002/06/23 03:30:17
Line 40 
Line 40 
 #define SIGBLOB_LEN     (2*INTBLOB_LEN)  #define SIGBLOB_LEN     (2*INTBLOB_LEN)
   
 int  int
 ssh_dss_sign(  ssh_dss_sign(Key *key, u_char **sigp, u_int *lenp,
     Key *key,  
     u_char **sigp, u_int *lenp,  
     u_char *data, u_int datalen)      u_char *data, u_int datalen)
 {  {
         DSA_SIG *sig;          DSA_SIG *sig;
Line 71 
Line 69 
         rlen = BN_num_bytes(sig->r);          rlen = BN_num_bytes(sig->r);
         slen = BN_num_bytes(sig->s);          slen = BN_num_bytes(sig->s);
         if (rlen > INTBLOB_LEN || slen > INTBLOB_LEN) {          if (rlen > INTBLOB_LEN || slen > INTBLOB_LEN) {
                 error("bad sig size %d %d", rlen, slen);                  error("bad sig size %u %u", rlen, slen);
                 DSA_SIG_free(sig);                  DSA_SIG_free(sig);
                 return -1;                  return -1;
         }          }
Line 104 
Line 102 
         return 0;          return 0;
 }  }
 int  int
 ssh_dss_verify(  ssh_dss_verify(Key *key, u_char *signature, u_int signaturelen,
     Key *key,  
     u_char *signature, u_int signaturelen,  
     u_char *data, u_int datalen)      u_char *data, u_int datalen)
 {  {
         DSA_SIG *sig;          DSA_SIG *sig;
Line 151 
Line 147 
         }          }
   
         if (len != SIGBLOB_LEN) {          if (len != SIGBLOB_LEN) {
                 fatal("bad sigbloblen %d != SIGBLOB_LEN", len);                  fatal("bad sigbloblen %u != SIGBLOB_LEN", len);
         }          }
   
         /* parse signature */          /* parse signature */

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15