aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/wide-dhcp
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/wide-dhcp')
-rw-r--r--net-mgmt/wide-dhcp/Makefile2
-rw-r--r--net-mgmt/wide-dhcp/files/patch-database.c30
2 files changed, 31 insertions, 1 deletions
diff --git a/net-mgmt/wide-dhcp/Makefile b/net-mgmt/wide-dhcp/Makefile
index a3c2dae0a79a..ffc045eadaff 100644
--- a/net-mgmt/wide-dhcp/Makefile
+++ b/net-mgmt/wide-dhcp/Makefile
@@ -8,7 +8,7 @@
PORTNAME= wide-dhcp
PORTVERSION= 1.4.0.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= ftp://sh.wide.ad.jp/WIDE/free-ware/dhcp/ \
ftp://ftp.netlab.is.tsukuba.ac.jp/pub/network/wide-dhcp/ \
diff --git a/net-mgmt/wide-dhcp/files/patch-database.c b/net-mgmt/wide-dhcp/files/patch-database.c
new file mode 100644
index 000000000000..8b4dcd732159
--- /dev/null
+++ b/net-mgmt/wide-dhcp/files/patch-database.c
@@ -0,0 +1,30 @@
+--- database.c.orig Fri Jan 1 22:35:33 1999
++++ database.c Sun Aug 3 19:55:32 2003
+@@ -560,15 +560,15 @@
+ char **cp;
+ struct in_addr *subnet;
+ {
+- char *tmpstr;
++ char *tmpstr, *line;
+ struct in_addr *tmpaddr;
+
+- if ((tmpstr = get_string(cp)) == NULL) {
++ if ((line = get_string(cp)) == NULL) {
+ errno = 0;
+ syslog(LOG_WARNING, "Can't get strings");
+ return(-1);
+ }
+-
++ tmpstr = line;
+ if ((tmpaddr = get_ip(&tmpstr)) == NULL) {
+ errno = 0;
+ syslog(LOG_WARNING, "get_ip() error in read_subnet()");
+@@ -576,7 +576,7 @@
+ }
+
+ *subnet = *tmpaddr;
+- free(tmpstr);
++ free(line);
+ free(tmpaddr);
+
+ return(0);