diff options
author | Michael Scheidell <scheidell@FreeBSD.org> | 2012-05-11 19:22:54 +0000 |
---|---|---|
committer | Michael Scheidell <scheidell@FreeBSD.org> | 2012-05-11 19:22:54 +0000 |
commit | b2a7b46e1943ce1dae24d6197c5d6b3f0848a216 (patch) | |
tree | 679c17c35ae5f43a7d7d29e9d699c3e8700ea29a /net-mgmt/mrtg | |
parent | 9e1e4f21b0f6bc86167ae9c9b2224104ab49a351 (diff) | |
download | freebsd-ports-b2a7b46e1943ce1dae24d6197c5d6b3f0848a216.zip |
- fix rateup's coredump
PR: ports/167771
Submitted by: "Alexey V. Panfilov" <ports@subnets.ru> (maintainer)
Diffstat (limited to 'net-mgmt/mrtg')
-rw-r--r-- | net-mgmt/mrtg/Makefile | 1 | ||||
-rw-r--r-- | net-mgmt/mrtg/files/patch-src__rateup.c | 36 |
2 files changed, 37 insertions, 0 deletions
diff --git a/net-mgmt/mrtg/Makefile b/net-mgmt/mrtg/Makefile index 98887f868126..01fc40a37ce6 100644 --- a/net-mgmt/mrtg/Makefile +++ b/net-mgmt/mrtg/Makefile @@ -7,6 +7,7 @@ PORTNAME= mrtg PORTVERSION= 2.17.4 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= net-mgmt ipv6 MASTER_SITES= http://oss.oetiker.ch/mrtg/pub/ \ diff --git a/net-mgmt/mrtg/files/patch-src__rateup.c b/net-mgmt/mrtg/files/patch-src__rateup.c new file mode 100644 index 000000000000..70af0fab3496 --- /dev/null +++ b/net-mgmt/mrtg/files/patch-src__rateup.c @@ -0,0 +1,36 @@ +--- src/rateup.c.orig 2012-05-10 05:40:49.259760823 -0300 ++++ src/rateup.c 2012-05-10 05:44:32.297657818 -0300 +@@ -1132,9 +1132,10 @@ + gdImageDestroy (brush_outp); + free (lhist); + free (graph_label); +- if (kMG) ++ if (kMG) { + free(short_si); +- ++ short_si = short_si_def; ++ } + + #ifdef WIN32 + /* got to remove the target under win32 +@@ -1563,8 +1564,10 @@ + } + else + { +- strcpy (last.in, in); +- strcpy (last.out, out); ++ strncpy (last.in, in, MAXL); ++ last.in[MAXL-1]='\0'; ++ strncpy (last.out, out,MAXL); ++ last.out[MAXL-1]='\0'; + } + fprintf (fo, "%lu " LLD " " LLD " " LLD " " LLD "\n", + (unsigned long) now, inrate, outrate, inrate, outrate); +@@ -2114,6 +2117,7 @@ + history[x].in = rand () % atoi (argv[argi + 1]); + history[x].out = rand () % atoi (argv[argi + 2]); + } ++ /* fallthrough */ + case 'u': /* Update file */ + if (argv[argi][1] == 'p') + {
\ No newline at end of file |