mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04: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:
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
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
PORTNAME= nss_ldap
|
PORTNAME= nss_ldap
|
||||||
PORTVERSION= 1.${NSS_LDAP_VERSION}
|
PORTVERSION= 1.${NSS_LDAP_VERSION}
|
||||||
PORTREVISION= 11
|
PORTREVISION= 12
|
||||||
CATEGORIES= net
|
CATEGORIES= net
|
||||||
MASTER_SITES= http://www.padl.com/download/ \
|
MASTER_SITES= http://www.padl.com/download/ \
|
||||||
LOCAL/martymac
|
LOCAL/martymac
|
||||||
|
|
11
net/nss_ldap/files/patch-ldap-grp.c
Normal file
11
net/nss_ldap/files/patch-ldap-grp.c
Normal 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;
|
|
@ -1,5 +1,5 @@
|
||||||
--- ldap-init-krb5-cache.c.orig 2009-11-06 11:28:08.000000000 +0100
|
--- ldap-init-krb5-cache.c.orig
|
||||||
+++ ldap-init-krb5-cache.c 2014-03-26 21:42:54.575385677 +0100
|
+++ ldap-init-krb5-cache.c
|
||||||
@@ -109,14 +109,14 @@
|
@@ -109,14 +109,14 @@
|
||||||
#include <gssapi/gssapi.h>
|
#include <gssapi/gssapi.h>
|
||||||
#include <gssapi/gssapi_krb5.h>
|
#include <gssapi/gssapi_krb5.h>
|
||||||
|
@ -47,6 +47,15 @@
|
||||||
{
|
{
|
||||||
debug ("==> krb5_cache_kt_is_accessible: kt type = FILE");
|
debug ("==> krb5_cache_kt_is_accessible: kt type = FILE");
|
||||||
uid_t ruid = getuid ();
|
uid_t ruid = getuid ();
|
||||||
|
@@ -243,7 +254,7 @@
|
||||||
|
{
|
||||||
|
setreuid (ruid, euid);
|
||||||
|
}
|
||||||
|
- if (rgid != rgid)
|
||||||
|
+ if (rgid != egid)
|
||||||
|
{
|
||||||
|
setregid (rgid, egid);
|
||||||
|
}
|
||||||
@@ -542,7 +553,7 @@
|
@@ -542,7 +553,7 @@
|
||||||
}
|
}
|
||||||
profile_release (profile);
|
profile_release (profile);
|
||||||
|
|
Loading…
Add table
Reference in a new issue