=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/finger/finger.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- src/usr.bin/finger/finger.c 1998/07/10 15:45:15 1.8 +++ src/usr.bin/finger/finger.c 1999/12/22 22:30:20 1.9 @@ -1,4 +1,4 @@ -/* $OpenBSD: finger.c,v 1.8 1998/07/10 15:45:15 mickey Exp $ */ +/* $OpenBSD: finger.c,v 1.9 1999/12/22 22:30:20 downsj Exp $ */ /* * Copyright (c) 1989 The Regents of the University of California. @@ -54,7 +54,7 @@ #ifndef lint /*static char sccsid[] = "from: @(#)finger.c 5.22 (Berkeley) 6/29/90";*/ -static char rcsid[] = "$OpenBSD: finger.c,v 1.8 1998/07/10 15:45:15 mickey Exp $"; +static char rcsid[] = "$OpenBSD: finger.c,v 1.9 1999/12/22 22:30:20 downsj Exp $"; #endif /* not lint */ /* @@ -73,6 +73,7 @@ #include #include +#include #include #include #include @@ -94,6 +95,7 @@ extern char *__progname; int ch; char domain[256]; + struct stat sb; oflag = 1; /* default to old "office" behavior */ @@ -129,9 +131,14 @@ argc -= optind; argv += optind; - /* if a domainname is set, increment mflag. */ + /* If a domainname is set, increment mflag. */ if ((getdomainname(&domain, sizeof(domain)) == 0) && domain[0]) mflag++; + /* If _PATH_MP_DB is larger than 1MB, increment mflag. */ + if (stat(_PATH_MP_DB, &sb) == 0) { + if (sb.st_size > 1048576) + mflag++; + } (void)time(&now); setpassent(1);