summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/cvs/src
diff options
context:
space:
mode:
authorjoris <joris@openbsd.org>2008-02-27 18:25:38 +0000
committerjoris <joris@openbsd.org>2008-02-27 18:25:38 +0000
commit7aa63e1f9f0bcb6fc124553decc4a1adc7dc1a38 (patch)
treed8bbae6af7e31bfcd7f2f75860136a3f07a738a7 /gnu/usr.bin/cvs/src
parentProperly check if temporary files have been successfully opened. If not, (diff)
downloadwireguard-openbsd-7aa63e1f9f0bcb6fc124553decc4a1adc7dc1a38.tar.xz
wireguard-openbsd-7aa63e1f9f0bcb6fc124553decc4a1adc7dc1a38.zip
fix a segfault in gnucvs that can occur with "checkout -c" if there is
an unknown flag specified in CVSROOT/modules. found by tobias@, ok millert@
Diffstat (limited to 'gnu/usr.bin/cvs/src')
-rw-r--r--gnu/usr.bin/cvs/src/modules.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gnu/usr.bin/cvs/src/modules.c b/gnu/usr.bin/cvs/src/modules.c
index c588b71cd04..2e63f70d22b 100644
--- a/gnu/usr.bin/cvs/src/modules.c
+++ b/gnu/usr.bin/cvs/src/modules.c
@@ -1003,6 +1003,11 @@ cat_module (status)
wid = 0;
while ((c = getopt (argc, argv, CVSMODULE_OPTS)) != -1)
{
+ if (c == '?') {
+ error (0, 0, "invalid module line");
+ return;
+ }
+
if (!status)
{
if (c == 'a' || c == 'l')