=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/sshlogin.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- src/usr.bin/ssh/sshlogin.c 2007/09/11 15:47:17 1.26 +++ src/usr.bin/ssh/sshlogin.c 2011/01/11 06:06:09 1.27 @@ -1,4 +1,4 @@ -/* $OpenBSD: sshlogin.c,v 1.26 2007/09/11 15:47:17 gilles Exp $ */ +/* $OpenBSD: sshlogin.c,v 1.27 2011/01/11 06:06:09 djm Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -86,10 +86,12 @@ r = lseek(fd, pos, SEEK_SET); if (r == -1) { error("%s: lseek: %s", __func__, strerror(errno)); + close(fd); return (0); } if (r != pos) { debug("%s: truncated lastlog", __func__); + close(fd); return (0); } if (read(fd, &ll, sizeof(ll)) != sizeof(ll)) {