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

Diff for /src/usr.bin/ssh/ssh-rsa.c between version 1.41 and 1.42

version 1.41, 2010/04/16 01:47:26 version 1.42, 2010/07/13 11:52:06
Line 27 
Line 27 
 #include "buffer.h"  #include "buffer.h"
 #include "key.h"  #include "key.h"
 #include "compat.h"  #include "compat.h"
   #include "misc.h"
 #include "ssh.h"  #include "ssh.h"
   
 static int openssh_RSA_verify(int, u_char *, u_int, u_char *, u_int, RSA *);  static int openssh_RSA_verify(int, u_char *, u_int, u_char *, u_int, RSA *);
Line 246 
Line 247 
                 error("bad decrypted len: %d != %d + %d", len, hlen, oidlen);                  error("bad decrypted len: %d != %d + %d", len, hlen, oidlen);
                 goto done;                  goto done;
         }          }
         if (memcmp(decrypted, oid, oidlen) != 0) {          if (timing_safe_cmp(decrypted, oid, oidlen) != 0) {
                 error("oid mismatch");                  error("oid mismatch");
                 goto done;                  goto done;
         }          }
         if (memcmp(decrypted + oidlen, hash, hlen) != 0) {          if (timing_safe_cmp(decrypted + oidlen, hash, hlen) != 0) {
                 error("hash mismatch");                  error("hash mismatch");
                 goto done;                  goto done;
         }          }

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42