diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2008-07-24 21:52:10 +0800 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2008-07-24 21:52:10 +0800 |
commit | c5413f6b759c0e2e07d09c23dd260930141b2321 (patch) | |
tree | d69780e219a69fecb04f492ccc00346f63cde317 /sysutils | |
parent | e42eab0e2510b003cf8e4711b2842b20a1974981 (diff) | |
download | freebsd-ports-gnome-c5413f6b759c0e2e07d09c23dd260930141b2321.tar.gz freebsd-ports-gnome-c5413f6b759c0e2e07d09c23dd260930141b2321.tar.zst freebsd-ports-gnome-c5413f6b759c0e2e07d09c23dd260930141b2321.zip |
This patch should not have been removed. It is very much required.
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/policykit/Makefile | 1 | ||||
-rw-r--r-- | sysutils/policykit/files/patch-src_kit_kit-string.c | 27 |
2 files changed, 28 insertions, 0 deletions
diff --git a/sysutils/policykit/Makefile b/sysutils/policykit/Makefile index 15a4eca41ac0..240ac00f5581 100644 --- a/sysutils/policykit/Makefile +++ b/sysutils/policykit/Makefile @@ -8,6 +8,7 @@ PORTNAME= policykit PORTVERSION= 0.9 +PORTREVISION= 1 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 new file mode 100644 index 000000000000..eff7cb997c58 --- /dev/null +++ b/sysutils/policykit/files/patch-src_kit_kit-string.c @@ -0,0 +1,27 @@ +--- src/kit/kit-string.c.orig 2008-05-30 17:24:44.000000000 -0400 ++++ src/kit/kit-string.c 2008-07-24 01:21:34.000000000 -0400 +@@ -123,13 +123,18 @@ static char + 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; + } |