1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-26 05:02:18 +00:00

Add patches for a couple of issues I found while researching #190055:

- Use GID_MAX instead of LONG_MAX, they are not the same on 64-bit.
 - Correctly restore the egid after reading the krb5 credential cache.

MFH:		2014Q4
This commit is contained in:
Dag-Erling Smørgrav 2014-11-13 21:46:11 +00:00
parent 7da019815c
commit 4dcfac20dd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=372540
3 changed files with 23 additions and 3 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= nss_ldap
PORTVERSION= 1.${NSS_LDAP_VERSION}
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= net
MASTER_SITES= http://www.padl.com/download/ \
LOCAL/martymac

View File

@ -0,0 +1,11 @@
--- ldap-grp.c.orig
+++ ldap-grp.c
@@ -687,7 +687,7 @@
gid = strtoul (values[0], (char **) NULL, 10);
ldap_value_free (values);
- if (gid == LONG_MAX && errno == ERANGE)
+ if (gid == GID_MAX && errno == ERANGE)
{
/* invalid group, skip it */
return NSS_NOTFOUND;

View File

@ -1,5 +1,5 @@
--- ldap-init-krb5-cache.c.orig 2009-11-06 11:28:08.000000000 +0100
+++ ldap-init-krb5-cache.c 2014-03-26 21:42:54.575385677 +0100
--- ldap-init-krb5-cache.c.orig
+++ ldap-init-krb5-cache.c
@@ -109,14 +109,14 @@
#include <gssapi/gssapi.h>
#include <gssapi/gssapi_krb5.h>
@ -47,6 +47,15 @@
{
debug ("==> krb5_cache_kt_is_accessible: kt type = FILE");
uid_t ruid = getuid ();
@@ -243,7 +254,7 @@
{
setreuid (ruid, euid);
}
- if (rgid != rgid)
+ if (rgid != egid)
{
setregid (rgid, egid);
}
@@ -542,7 +553,7 @@
}
profile_release (profile);