=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/authfile.c,v retrieving revision 1.55.2.2 retrieving revision 1.56 diff -u -r1.55.2.2 -r1.56 --- src/usr.bin/ssh/authfile.c 2005/03/10 17:15:04 1.55.2.2 +++ src/usr.bin/ssh/authfile.c 2004/05/11 19:01:43 1.56 @@ -36,7 +36,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: authfile.c,v 1.55.2.2 2005/03/10 17:15:04 brad Exp $"); +RCSID("$OpenBSD: authfile.c,v 1.56 2004/05/11 19:01:43 deraadt Exp $"); #include #include @@ -51,7 +51,6 @@ #include "log.h" #include "authfile.h" #include "rsa.h" -#include "misc.h" /* Version identification string for SSH v1 identity files. */ static const char authfile_id_string[] = @@ -73,7 +72,7 @@ int fd, i, cipher_num; CipherContext ciphercontext; Cipher *cipher; - u_int32_t rnd; + u_int32_t rand; /* * If the passphrase is empty, use SSH_CIPHER_NONE to ease converting @@ -88,9 +87,9 @@ buffer_init(&buffer); /* Put checkbytes for checking passphrase validity. */ - rnd = arc4random(); - buf[0] = rnd & 0xff; - buf[1] = (rnd >> 8) & 0xff; + rand = arc4random(); + buf[0] = rand & 0xff; + buf[1] = (rand >> 8) & 0xff; buf[2] = buf[0]; buf[3] = buf[1]; buffer_append(&buffer, buf, 4); @@ -244,10 +243,8 @@ filename, strerror(errno)); return NULL; } - if (st.st_size > 1*1024*1024) { - error("key file %.200s too large", filename); - return NULL; - } + if (st.st_size > 1*1024*1024) + close(fd); len = (size_t)st.st_size; /* truncated */ buffer_init(&buffer); @@ -338,7 +335,6 @@ return NULL; } if (st.st_size > 1*1024*1024) { - error("key file %.200s too large", filename); close(fd); return (NULL); } @@ -599,14 +595,13 @@ key_try_load_public(Key *k, const char *filename, char **commentp) { FILE *f; - char line[SSH_MAX_PUBKEY_BYTES]; + char line[4096]; char *cp; - u_long linenum = 0; f = fopen(filename, "r"); if (f != NULL) { - while (read_keyfile_line(f, filename, line, sizeof(line), - &linenum) != -1) { + while (fgets(line, sizeof(line), f)) { + line[sizeof(line)-1] = '\0'; cp = line; switch (*cp) { case '#':