cvs-cvs
[Top][All Lists]
Advanced

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

[Cvs-cvs] ccvs/src ChangeLog add.c client.c commit.c entr... [cvs1-11-x-


From: Mark D. Baushke
Subject: [Cvs-cvs] ccvs/src ChangeLog add.c client.c commit.c entr... [cvs1-11-x-branch]
Date: Fri, 12 May 2006 15:17:39 +0000

CVSROOT:        /cvsroot/cvs
Module name:    ccvs
Branch:         cvs1-11-x-branch
Changes by:     Mark D. Baushke <address@hidden>        06/05/12 15:17:38

Modified files:
        src            : ChangeLog add.c client.c commit.c entries.c 
                         log.c logmsg.c rcs.c server.c vers_ts.c 

Log message:
        * rcs.c (RCS_isdead): Assert that the first argument is not NULL.
        [Fixes NetBSD cid-1058.]
        
        * commit.c (checkaddfile): Do not dereference NULL on call to
        error().
        [Fixes NetBSD cid-1061.]
        
        * log.c (cvslog): Assert p->start && p->end instead of masking the
        problem.
        * server.c (server_updated): Assert findnode_fn results instead of
        masking the problem.
        
        * add.c (add_directory): Revert previous change. The xstrdup()
        function already deals a NULL argument.
        * client.c (handle_mt): Ditto.
        * entries.c (Entnode_Create): Ditto.
        (Entries_Open): Ditto.
        * logmsg.c (fmt_proc): Ditto.
        * vers_ts.c (Version_TS): Ditto.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/ChangeLog.diff?only_with_tag=cvs1-11-x-branch&tr1=1.2336.2.445&tr2=1.2336.2.446&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/add.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.80.2.24&tr2=1.80.2.25&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/client.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.318.4.37&tr2=1.318.4.38&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/commit.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.187.4.36&tr2=1.187.4.37&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/entries.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.46.6.5&tr2=1.46.6.6&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/log.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.79.4.18&tr2=1.79.4.19&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/logmsg.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.62.4.11&tr2=1.62.4.12&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/rcs.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.262.4.51&tr2=1.262.4.52&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/server.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.284.2.47&tr2=1.284.2.48&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/cvs/ccvs/src/vers_ts.c.diff?only_with_tag=cvs1-11-x-branch&tr1=1.43.4.9&tr2=1.43.4.10&r1=text&r2=text

Patches:
Index: ccvs/src/ChangeLog
diff -u ccvs/src/ChangeLog:1.2336.2.445 ccvs/src/ChangeLog:1.2336.2.446
--- ccvs/src/ChangeLog:1.2336.2.445     Thu May 11 17:02:04 2006
+++ ccvs/src/ChangeLog  Fri May 12 15:17:37 2006
@@ -1,3 +1,25 @@
+2006-05-12  Mark D. Baushke  <address@hidden>
+
+       * rcs.c (RCS_isdead): Assert that the first argument is not NULL.
+       [Fixes NetBSD cid-1058.]
+
+       * commit.c (checkaddfile): Do not dereference NULL on call to
+       error().
+       [Fixes NetBSD cid-1061.]
+
+       * log.c (cvslog): Assert p->start && p->end instead of masking the
+       problem.
+       * server.c (server_updated): Assert findnode_fn results instead of
+       masking the problem.
+       
+       * add.c (add_directory): Revert previous change. The xstrdup()
+       function already deals a NULL argument.
+       * client.c (handle_mt): Ditto.
+       * entries.c (Entnode_Create): Ditto.
+       (Entries_Open): Ditto.
+       * logmsg.c (fmt_proc): Ditto.
+       * vers_ts.c (Version_TS): Ditto.
+       
 2006-05-11  Mark D. Baushke  <address@hidden>
 
        * add.c (add_directory): Protect tag from NULL dereference.
Index: ccvs/src/add.c
diff -u ccvs/src/add.c:1.80.2.24 ccvs/src/add.c:1.80.2.25
--- ccvs/src/add.c:1.80.2.24    Thu May 11 17:02:04 2006
+++ ccvs/src/add.c      Fri May 12 15:17:38 2006
@@ -852,7 +852,7 @@
        p->key = xstrdup ("- New directory");
        li = (struct logfile_info *) xmalloc (sizeof (struct logfile_info));
        li->type = T_TITLE;
-       li->tag = tag ? xstrdup (tag) : NULL;
+       li->tag = xstrdup (tag);
        li->rev_old = li->rev_new = NULL;
        p->data = li;
        (void) addnode (ulist, p);
Index: ccvs/src/client.c
diff -u ccvs/src/client.c:1.318.4.37 ccvs/src/client.c:1.318.4.38
--- ccvs/src/client.c:1.318.4.37        Thu May 11 17:02:04 2006
+++ ccvs/src/client.c   Fri May 12 15:17:38 2006
@@ -3244,7 +3244,7 @@
                        cvs_output ("\n", 1);
                        free (updated_fname);
                    }
-                   updated_fname = text ? xstrdup (text) : NULL;
+                   updated_fname = xstrdup (text);
                }
                /* Swallow all other tags.  Either they are extraneous
                   or they reflect future extensions that we can
@@ -3255,11 +3255,11 @@
                if (strcmp (tag, "conflicts") == 0)
                    importmergecmd.conflicts = text ? atoi (text) : -1;
                else if (strcmp (tag, "mergetag1") == 0)
-                   importmergecmd.mergetag1 = text ? xstrdup (text) : NULL;
+                   importmergecmd.mergetag1 = xstrdup (text);
                else if (strcmp (tag, "mergetag2") == 0)
-                   importmergecmd.mergetag2 = text ? xstrdup (text) : NULL;
+                   importmergecmd.mergetag2 = xstrdup (text);
                else if (strcmp (tag, "repository") == 0)
-                   importmergecmd.repository = text ? xstrdup (text) : NULL;
+                   importmergecmd.repository = xstrdup (text);
                /* Swallow all other tags.  Either they are text for
                    which we are going to print our own version when we
                    see -importmergecmd, or they are future extensions
Index: ccvs/src/commit.c
diff -u ccvs/src/commit.c:1.187.4.36 ccvs/src/commit.c:1.187.4.37
--- ccvs/src/commit.c:1.187.4.36        Thu May  4 09:53:09 2006
+++ ccvs/src/commit.c   Fri May 12 15:17:38 2006
@@ -2131,7 +2131,7 @@
            rcs = RCS_parse (file, repository);
            if (rcs == NULL)
            {
-               error (0, 0, "could not read %s", rcs->path);
+               error (0, 0, "could not read %s in %s", file, repository);
                goto out;
            }
            *rcsnode = rcs;
Index: ccvs/src/entries.c
diff -u ccvs/src/entries.c:1.46.6.5 ccvs/src/entries.c:1.46.6.6
--- ccvs/src/entries.c:1.46.6.5 Thu May 11 17:02:04 2006
+++ ccvs/src/entries.c  Fri May 12 15:17:38 2006
@@ -59,9 +59,9 @@
     ent->version   = xstrdup (vn);
     ent->timestamp = xstrdup (ts ? ts : "");
     ent->options   = xstrdup (options ? options : "");
-    ent->tag       = tag ? xstrdup (tag) : NULL;
-    ent->date      = date ? xstrdup (date) : NULL;
-    ent->conflict  = ts_conflict ? xstrdup (ts_conflict) : NULL;
+    ent->tag       = xstrdup (tag);
+    ent->date      = xstrdup (date);
+    ent->conflict  = xstrdup (ts_conflict);
 
     return ent;
 }
@@ -491,8 +491,8 @@
        sdtp = (struct stickydirtag *) xmalloc (sizeof (*sdtp));
        memset ((char *) sdtp, 0, sizeof (*sdtp));
        sdtp->aflag = aflag;
-       sdtp->tag = dirtag ? xstrdup (dirtag) : NULL;
-       sdtp->date = dirdate ? xstrdup (dirdate) : NULL;
+       sdtp->tag = xstrdup (dirtag);
+       sdtp->date = xstrdup (dirdate);
        sdtp->nonbranch = dirnonbranch;
 
        /* feed it into the list-private area */
Index: ccvs/src/log.c
diff -u ccvs/src/log.c:1.79.4.18 ccvs/src/log.c:1.79.4.19
--- ccvs/src/log.c:1.79.4.18    Thu May 11 17:02:04 2006
+++ ccvs/src/log.c      Fri May 12 15:17:38 2006
@@ -316,39 +316,33 @@
        {
            p = log_data.datelist;
            log_data.datelist = p->next;
-           if (p->start != NULL && p->end != NULL)
-           {
-               send_to_server ("Argument -d\012", 0);
-               send_to_server ("Argument ", 0);
-               date_to_internet (datetmp, p->start);
-               send_to_server (datetmp, 0);
-               if (p->inclusive)
-                   send_to_server ("<=", 0);
-               else
-                   send_to_server ("<", 0);
-               date_to_internet (datetmp, p->end);
-               send_to_server (datetmp, 0);
-               send_to_server ("\012", 0);
-           }
-           if (p->start)
-               free (p->start);
-           if (p->end)
-               free (p->end);
+           assert (p->start != NULL && p->end != NULL);
+           send_to_server ("Argument -d\012", 0);
+           send_to_server ("Argument ", 0);
+           date_to_internet (datetmp, p->start);
+           send_to_server (datetmp, 0);
+           if (p->inclusive)
+               send_to_server ("<=", 0);
+           else
+               send_to_server ("<", 0);
+           date_to_internet (datetmp, p->end);
+           send_to_server (datetmp, 0);
+           send_to_server ("\012", 0);
+           free (p->start);
+           free (p->end);
            free (p);
        }
        while (log_data.singledatelist != NULL)
        {
            p = log_data.singledatelist;
            log_data.singledatelist = p->next;
-           if (p->end)
-           {
-               send_to_server ("Argument -d\012", 0);
-               send_to_server ("Argument ", 0);
-               date_to_internet (datetmp, p->end);
-               send_to_server (datetmp, 0);
-               send_to_server ("\012", 0);
-               free (p->end);
-           }
+           assert (p->end != NULL);
+           send_to_server ("Argument -d\012", 0);
+           send_to_server ("Argument ", 0);
+           date_to_internet (datetmp, p->end);
+           send_to_server (datetmp, 0);
+           send_to_server ("\012", 0);
+           free (p->end);
            free (p);
        }
            
Index: ccvs/src/logmsg.c
diff -u ccvs/src/logmsg.c:1.62.4.11 ccvs/src/logmsg.c:1.62.4.12
--- ccvs/src/logmsg.c:1.62.4.11 Thu May 11 17:02:04 2006
+++ ccvs/src/logmsg.c   Fri May 12 15:17:38 2006
@@ -155,7 +155,7 @@
 
            if (tag != NULL)
                free (tag);
-           tag = li->tag ? xstrdup (li->tag) : NULL;
+           tag = xstrdup (li->tag);
 
            /* Force a new line.  */
            col = 70;
Index: ccvs/src/rcs.c
diff -u ccvs/src/rcs.c:1.262.4.51 ccvs/src/rcs.c:1.262.4.52
--- ccvs/src/rcs.c:1.262.4.51   Wed May 10 02:30:32 2006
+++ ccvs/src/rcs.c      Fri May 12 15:17:38 2006
@@ -3487,6 +3487,8 @@
     Node *p;
     RCSVers *version;
 
+    assert (rcs != NULL);
+
     if (rcs->flags & PARTIAL)
        RCS_reparsercsfile (rcs, (FILE **) NULL, (struct rcsbuffer *) NULL);
 
Index: ccvs/src/server.c
diff -u ccvs/src/server.c:1.284.2.47 ccvs/src/server.c:1.284.2.48
--- ccvs/src/server.c:1.284.2.47        Thu May  4 07:35:31 2006
+++ ccvs/src/server.c   Fri May 12 15:17:38 2006
@@ -4261,6 +4261,7 @@
               in case we end up processing it again (e.g. modules3-6
               in the testsuite).  */
            node = findnode_fn (finfo->entries, finfo->file);
+           assert (node != NULL);
            if (node != NULL)
            {
                Entnode *entnode = node->data;
Index: ccvs/src/vers_ts.c
diff -u ccvs/src/vers_ts.c:1.43.4.9 ccvs/src/vers_ts.c:1.43.4.10
--- ccvs/src/vers_ts.c:1.43.4.9 Thu May 11 17:02:04 2006
+++ ccvs/src/vers_ts.c  Fri May 12 15:17:38 2006
@@ -155,8 +155,8 @@
      */
     if (tag || date)
     {
-       vers_ts->tag = tag ? xstrdup (tag) : NULL;
-       vers_ts->date = date ? xstrdup (date) : NULL;
+       vers_ts->tag = xstrdup (tag);
+       vers_ts->date = xstrdup (date);
     }
     else if (!vers_ts->entdata && (sdtp && sdtp->aflag == 0))
     {
@@ -200,7 +200,7 @@
            if (vers_ts->vn_rcs == NULL)
                vers_ts->vn_tag = NULL;
            else if (simple)
-               vers_ts->vn_tag = vers_ts->tag ? xstrdup (vers_ts->tag) : NULL;
+               vers_ts->vn_tag = xstrdup (vers_ts->tag);
            else
                vers_ts->vn_tag = xstrdup (vers_ts->vn_rcs);
        }




reply via email to

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