1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-27 05:10:36 +00:00

Fix vty memory leak

Patch in PR contains typo, got clean patch from zebra anon cvs server
Wrote e-mail to security officer and freebsd-audit to ask for
a) review
b) what to do next (FreeBSD Ports Security Advisory?...)
concerning a) the author of zebra already ok'd the patch.
converning b) waiting for SO or fbsd-auditers to respond

PR:		23856
Submitted by:	Vincent Poy <vince@oahu.WURLDLINK.NET>
Reviewed by:	Kunihiro Ishiguro <kunihiro@zebra.org>
Approved by:	Kunihiro Ishiguro <kunihiro@zebra.org>
Obtained from:	PR (partly) + zebra anon cvs server
This commit is contained in:
Andreas Klemm 2000-12-27 14:19:33 +00:00
parent d31439ac31
commit 2b8e0cf85e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=36408
6 changed files with 57 additions and 0 deletions

View File

@ -7,6 +7,7 @@
PORTNAME= zebra
PORTVERSION= 0.89a
PORTREVISION= 1
CATEGORIES= net ipv6
MASTER_SITES= ftp://ftp.zebra.org/pub/zebra/
# you might need debugging, it's a developer release !

View File

@ -0,0 +1,18 @@
--- vty.c.orig Tue Sep 26 23:03:12 2000
+++ vty.c Tue Dec 26 23:18:00 2000
@@ -1850,10 +1849,13 @@
printf ("line: %s\n", buf);
#endif /* VTYSH_DEBUG */
+ vty_ensure (vty, nbytes);
+ memcpy (vty->buf, buf, nbytes);
+
/* Pass this line to parser. */
- vty->buf = buf;
ret = vty_execute (vty);
- vty->buf = NULL;
+
+ vty_clear_buf (vty);
/* Return result. */
#ifdef VTYSH_DEBUG

View File

@ -7,6 +7,7 @@
PORTNAME= zebra
PORTVERSION= 0.89a
PORTREVISION= 1
CATEGORIES= net ipv6
MASTER_SITES= ftp://ftp.zebra.org/pub/zebra/
# you might need debugging, it's a developer release !

View File

@ -0,0 +1,18 @@
--- vty.c.orig Tue Sep 26 23:03:12 2000
+++ vty.c Tue Dec 26 23:18:00 2000
@@ -1850,10 +1849,13 @@
printf ("line: %s\n", buf);
#endif /* VTYSH_DEBUG */
+ vty_ensure (vty, nbytes);
+ memcpy (vty->buf, buf, nbytes);
+
/* Pass this line to parser. */
- vty->buf = buf;
ret = vty_execute (vty);
- vty->buf = NULL;
+
+ vty_clear_buf (vty);
/* Return result. */
#ifdef VTYSH_DEBUG

View File

@ -7,6 +7,7 @@
PORTNAME= zebra
PORTVERSION= 0.89a
PORTREVISION= 1
CATEGORIES= net ipv6
MASTER_SITES= ftp://ftp.zebra.org/pub/zebra/
# you might need debugging, it's a developer release !

View File

@ -0,0 +1,18 @@
--- vty.c.orig Tue Sep 26 23:03:12 2000
+++ vty.c Tue Dec 26 23:18:00 2000
@@ -1850,10 +1849,13 @@
printf ("line: %s\n", buf);
#endif /* VTYSH_DEBUG */
+ vty_ensure (vty, nbytes);
+ memcpy (vty->buf, buf, nbytes);
+
/* Pass this line to parser. */
- vty->buf = buf;
ret = vty_execute (vty);
- vty->buf = NULL;
+
+ vty_clear_buf (vty);
/* Return result. */
#ifdef VTYSH_DEBUG