fix null dereferencing
authorRick Adams <rick@ucbvax.Berkeley.EDU>
Thu, 25 Feb 1988 12:06:30 +0000 (04:06 -0800)
committerRick Adams <rick@ucbvax.Berkeley.EDU>
Thu, 25 Feb 1988 12:06:30 +0000 (04:06 -0800)
SCCS-vsn: usr.bin/uucp/libuu/versys.c 5.6

usr/src/usr.bin/uucp/libuu/versys.c

index c0c44c1..2966276 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)versys.c   5.5 (Berkeley) %G%";
+static char sccsid[] = "@(#)versys.c   5.6 (Berkeley) %G%";
 #endif
 
 #include "uucp.h"
 #endif
 
 #include "uucp.h"
@@ -32,7 +32,7 @@ register char **nameptr;
        DEBUG (11, "After Alias: %s\n", *nameptr);
        name = *nameptr;                        /* dereference */
 
        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");
                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);
                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;
                }
        }
                        return SUCCESS;
                }
        }