doc/share/security/patches/SA-05:05/cvs410.patch
Bjoern A. Zeeb 3571e53040 Import FreeBSD Security Advisories and Errata Notices, as well as their
patches for easier mirroring, to eliminate a special copy, to make
www.freebsd.org/security a full copy of security.freebsd.org and be
eventually be the same.

For now files are just sitting there.   The symlinks are missing.

Discussed on:	www (repository location)
Discussed with:	simon (so)
2012-08-15 06:19:40 +00:00

99 lines
3 KiB
Diff

Index: contrib/cvs/src/login.c
===================================================================
RCS file: /home/ncvs/src/contrib/cvs/src/login.c,v
retrieving revision 1.3.2.4
diff -u -d -r1.3.2.4 login.c
--- contrib/cvs/src/login.c 19 Dec 2002 21:17:56 -0000 1.3.2.4
+++ contrib/cvs/src/login.c 19 Apr 2005 20:24:58 -0000
@@ -125,7 +125,7 @@
if (isspace(*(linebuf + 1)))
/* special case since strtoul ignores leading white space */
- entry_version = 0;
+ q = linebuf + 1;
else
entry_version = strtoul (linebuf + 1, &q, 10);
Index: contrib/cvs/src/patch.c
===================================================================
RCS file: /home/ncvs/src/contrib/cvs/src/patch.c,v
retrieving revision 1.1.1.7.2.5
diff -u -d -r1.1.1.7.2.5 patch.c
--- contrib/cvs/src/patch.c 21 Jan 2003 22:26:44 -0000 1.1.1.7.2.5
+++ contrib/cvs/src/patch.c 19 Apr 2005 20:27:52 -0000
@@ -375,6 +375,7 @@
struct utimbuf t;
char *vers_tag, *vers_head;
char *rcs = NULL;
+ char *rcs_orig = NULL;
RCSNode *rcsfile;
FILE *fp1, *fp2, *fp3;
int ret = 0;
@@ -404,7 +405,7 @@
if ((rcsfile->flags & VALID) && (rcsfile->flags & INATTIC))
isattic = 1;
- rcs = xmalloc (strlen (finfo->file) + sizeof (RCSEXT) + 5);
+ rcs_orig = rcs = xmalloc (strlen (finfo->file) + sizeof (RCSEXT) + 5);
(void) sprintf (rcs, "%s%s", finfo->file, RCSEXT);
/* if vers_head is NULL, may have been removed from the release */
@@ -743,8 +744,8 @@
free (vers_tag);
if (vers_head != NULL)
free (vers_head);
- if (rcs != NULL)
- free (rcs);
+ if (rcs_orig)
+ free (rcs_orig);
return (ret);
}
Index: contrib/cvs/src/rcs.c
===================================================================
RCS file: /home/ncvs/src/contrib/cvs/src/rcs.c,v
retrieving revision 1.19.2.5
diff -u -d -r1.19.2.5 rcs.c
--- contrib/cvs/src/rcs.c 21 Jan 2003 22:26:44 -0000 1.19.2.5
+++ contrib/cvs/src/rcs.c 19 Apr 2005 20:26:30 -0000
@@ -3034,8 +3034,7 @@
if (retval != NULL)
return (retval);
- if (!force_tag_match ||
- (vers != NULL && RCS_datecmp (vers->date, date) <= 0))
+ if (vers && (!force_tag_match || RCS_datecmp (vers->date, date) <= 0))
return (xstrdup (vers->version));
else
return (NULL);
@@ -4118,7 +4117,7 @@
size_t len;
int free_value = 0;
char *log = NULL;
- size_t loglen;
+ size_t loglen = 0;
Node *vp = NULL;
#ifdef PRESERVE_PERMISSIONS_SUPPORT
uid_t rcs_owner = (uid_t) -1;
@@ -7398,7 +7397,7 @@
for (ln = 0; ln < headlines.nlines; ++ln)
{
- char buf[80];
+ char *buf;
/* Period which separates year from month in date. */
char *ym;
/* Period which separates month from day in date. */
@@ -7409,10 +7408,12 @@
if (prvers == NULL)
prvers = vers;
+ buf = xmalloc (strlen (prvers->version) + 24);
sprintf (buf, "%-12s (%-8.8s ",
prvers->version,
prvers->author);
cvs_output (buf, 0);
+ free (buf);
/* Now output the date. */
ym = strchr (prvers->date, '.');