From f6535648668e1fee0a834bd9a995e941941881a1 Mon Sep 17 00:00:00 2001 From: Rick Adams Date: Thu, 25 Feb 1988 04:06:30 -0800 Subject: [PATCH] fix null dereferencing SCCS-vsn: usr.bin/uucp/libuu/versys.c 5.6 --- usr/src/usr.bin/uucp/libuu/versys.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/usr/src/usr.bin/uucp/libuu/versys.c b/usr/src/usr.bin/uucp/libuu/versys.c index c0c44c1fba..2966276b3c 100644 --- a/usr/src/usr.bin/uucp/libuu/versys.c +++ b/usr/src/usr.bin/uucp/libuu/versys.c @@ -1,5 +1,5 @@ #ifndef lint -static char sccsid[] = "@(#)versys.c 5.5 (Berkeley) %G%"; +static char sccsid[] = "@(#)versys.c 5.6 (Berkeley) %G%"; #endif #include "uucp.h" @@ -32,7 +32,7 @@ register char **nameptr; DEBUG (11, "After Alias: %s\n", *nameptr); name = *nameptr; /* dereference */ - if (strncmp(name, Myname, MAXBASENAME) == 0) + if (name[0] == '\0' || strncmp(name, Myname, MAXBASENAME) == 0) return SUCCESS; fp = fopen(SYSFILE, "r"); @@ -44,7 +44,8 @@ register char **nameptr; getargs(line, targs, 100); if (strncmp(name, targs[0], MAXBASENAME) == SAME) { fclose(fp); - strncpy(PhoneNumber, targs[F_PHONE], MAXPH); + if (targs[F_PHONE]) + strncpy(PhoneNumber, targs[F_PHONE], MAXPH); return SUCCESS; } } -- 2.20.1