aboutsummaryrefslogtreecommitdiff
path: root/sysutils/policykit
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2008-07-04 02:21:10 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2008-07-04 02:21:10 +0000
commit342a207e3d235c55798c54c6c7417c535bf84f1a (patch)
tree6b13fafb76b7cd22ea88c3d176df0a590fb3b1d3 /sysutils/policykit
parent3d63e352062cdc1eef92e999a381608d1e2a3bc5 (diff)
Notes
Diffstat (limited to 'sysutils/policykit')
-rw-r--r--sysutils/policykit/Makefile2
-rw-r--r--sysutils/policykit/files/patch-src_kit_kit-string.c21
2 files changed, 14 insertions, 9 deletions
diff --git a/sysutils/policykit/Makefile b/sysutils/policykit/Makefile
index 847e325c5c05..93c1047981d1 100644
--- a/sysutils/policykit/Makefile
+++ b/sysutils/policykit/Makefile
@@ -8,7 +8,7 @@
PORTNAME= policykit
PORTVERSION= 0.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils gnome
MASTER_SITES= http://hal.freedesktop.org/releases/
DISTNAME= PolicyKit-${PORTVERSION}
diff --git a/sysutils/policykit/files/patch-src_kit_kit-string.c b/sysutils/policykit/files/patch-src_kit_kit-string.c
index 2c554e5c89b8..5a89ed70954f 100644
--- a/sysutils/policykit/files/patch-src_kit_kit-string.c
+++ b/sysutils/policykit/files/patch-src_kit_kit-string.c
@@ -1,6 +1,6 @@
--- src/kit/kit-string.c.orig 2008-04-08 15:44:50.000000000 -0400
-+++ src/kit/kit-string.c 2008-04-22 01:00:49.000000000 -0400
-@@ -113,6 +113,28 @@ out:
++++ src/kit/kit-string.c 2008-07-03 18:17:57.000000000 -0400
+@@ -113,6 +113,33 @@ out:
#else
@@ -14,13 +14,18 @@
+ if ( !s )
+ return NULL;
+
-+ if ( strlen(s) > n )
-+ nAvail = n + 1;
-+ else
-+ nAvail = strlen(s) + 1;
-+ p = malloc ( nAvail );
++ if (memchr(s, '\0', n) != NULL) {
++ nAvail = strlen(s);
++ if ( nAvail > n )
++ nAvail = n;
++ } else {
++ nAvail = n;
++ }
++ p = malloc ( nAvail + 1 );
++ if ( p == NULL)
++ return NULL;
+ memcpy ( p, s, nAvail );
-+ p[nAvail - 1] = '\0';
++ p[nAvail] = '\0';
+
+ return p;
+}