bug-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: seg fault when invalid CVSROOT


From: Mark D. Baushke
Subject: Re: seg fault when invalid CVSROOT
Date: Sat, 26 Feb 2005 09:40:36 -0800

Hiroyuki Ikezoe <poincare@ikezoe.net> writes:

> Hi,
> 
> I found a seg fault when the following 
> 
> $ cvs -d::pserver@anonymous@test.org:/cvs co test
> 
> 
> I attach a trivial patch.

Note: Attaching anything in messages to bug-cvs@gnu.org gets stripped at
the list exploder, so we didn't get your trivial patch.

I have applied the patch following my .signature for the problem.

        -- Mark

2005-02-26  Mark D. Baushke  <mdb@cvshome.org>

        * root.c (parse_cvsroot): Handle another Bad CVSROOT.
        * sanity.sh (parseroot-8r): Test for it.
        (Problem report from Hiroyuki Ikezoe <poincare@ikezoe.net>.)
        
Index: src/ChangeLog
===================================================================
RCS file: /cvs/ccvs/src/ChangeLog,v
retrieving revision 1.3109
diff -u -p -r1.3109 ChangeLog
--- src/ChangeLog       26 Feb 2005 14:27:55 -0000      1.3109
+++ src/ChangeLog       26 Feb 2005 17:38:00 -0000
@@ -1,3 +1,9 @@
+2005-02-26  Mark D. Baushke  <mdb@cvshome.org>
+
+       * root.c (parse_cvsroot): Handle another Bad CVSROOT.
+       * sanity.sh (parseroot-8r): Test for it.
+       (Problem report from Hiroyuki Ikezoe <poincare@ikezoe.net>.)
+       
 2005-02-26  Derek Price  <derek@ximbiot.com>
 
        * server.c: Include netdb.h with server support.  Other reformatting.
Index: src/root.c
===================================================================
RCS file: /cvs/ccvs/src/root.c,v
retrieving revision 1.107
diff -u -p -r1.107 root.c
--- src/root.c  24 Feb 2005 22:21:08 -0000      1.107
+++ src/root.c  26 Feb 2005 17:38:00 -0000
@@ -529,6 +529,11 @@ parse_cvsroot (const char *root_in)
         * Calling strtok again is saved until after parsing the method.
         */
        method = strtok (method, ";");
+       if (method == NULL)
+       {
+           error (0, 0, "Unknown method (`') in CVSROOT.");
+           goto error_exit;
+       }
 #endif /* defined(CLIENT_SUPPORT) || defined (SERVER_SUPPORT) */
 
        /* Now we have an access method -- see if it's valid. */
Index: src/sanity.sh
===================================================================
RCS file: /cvs/ccvs/src/sanity.sh,v
retrieving revision 1.1048
diff -u -p -r1.1048 sanity.sh
--- src/sanity.sh       26 Feb 2005 02:29:06 -0000      1.1048
+++ src/sanity.sh       26 Feb 2005 17:38:01 -0000
@@ -4958,6 +4958,10 @@ $CPROG \[logout aborted\]: Bad CVSROOT: 
 "$CPROG logout: CVSROOT proxy specification is only valid for gserver and
 $CPROG logout: pserver connection methods\.
 $CPROG \[logout aborted\]: Bad CVSROOT: \`:local;proxy=localhost:/dev/null'\."
+           CVSROOT="::pserver@anonymous@test.org:/cvs"
+           dotest_fail parseroot-8r "$testcvs -d'$CVSROOT' co test" \
+"$CPROG checkout: Unknown method (\`') in CVSROOT\.
+$CPROG \[checkout aborted\]: Bad CVSROOT: \`$CVSROOT'\."
          fi
 
          dokeep




reply via email to

[Prev in Thread] Current Thread [Next in Thread]