summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorreg <reg@FreeBSD.org>2002-08-26 13:25:48 +0000
committerreg <reg@FreeBSD.org>2002-08-26 13:25:48 +0000
commitea1a1404ad4b6a4d52978b00b93fbd47d5a0faaf (patch)
treef6a6ca4c756d2a3686163d19bd59affce01ccddb /usr.sbin
parent870428eff33b564fadcbad71d19ff5d4ec69bb38 (diff)
downloadFreeBSD-src-ea1a1404ad4b6a4d52978b00b93fbd47d5a0faaf.zip
FreeBSD-src-ea1a1404ad4b6a4d52978b00b93fbd47d5a0faaf.tar.gz
Don't dump core on packages with an invalid or empty PLIST.
Reviewed by: markm
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/pkg_install/version/perform.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.sbin/pkg_install/version/perform.c b/usr.sbin/pkg_install/version/perform.c
index fd340ff..efc4dff 100644
--- a/usr.sbin/pkg_install/version/perform.c
+++ b/usr.sbin/pkg_install/version/perform.c
@@ -109,6 +109,10 @@ pkg_do(char *pkg)
}
read_plist(&plist, fp);
fclose(fp);
+ if (plist.name == NULL) {
+ warnx("%s does not appear to be a valid package!", pkg);
+ return 1;
+ }
/*
* First we check if the installed package has an origin, and try
OpenPOWER on IntegriCloud