Blame SOURCES/bsd-finger-0.17-match_sigsegv.patch

c7b137
diff -up bsd-finger-0.17/finger/util.c.match_sigsegv bsd-finger-0.17/finger/util.c
c7b137
--- bsd-finger-0.17/finger/util.c.match_sigsegv	2012-10-16 10:22:26.240480338 +0200
c7b137
+++ bsd-finger-0.17/finger/util.c	2012-10-16 10:26:15.744072682 +0200
c7b137
@@ -186,6 +186,9 @@ match(struct passwd *pw, const char *use
c7b137
 	int i, j, ct, rv=0;
c7b137
 	char *rname;
c7b137
 
c7b137
+	if (pw == NULL || pw->pw_gecos == NULL)
c7b137
+		return 0;
c7b137
+
c7b137
 	strncpy(tbuf, pw->pw_gecos, TBUFLEN);
c7b137
 	tbuf[TBUFLEN-1] = 0;  /* guarantee null termination */
c7b137
 	p = tbuf;