- Update to 1.265

- Submitted is now MAINTAINER

Major upgrade-related fixes (from upstream):
- Version info now in binary
- Fix broken ethers LDAP query
- FD leak cleanup

Fixes in port:
- Re-enable many nss classes that were disabled (ethers, netgroups)
- Fix compile-time breakage in ldap-ethers code (Better fix going upstream when I have time)

***

Note: Ethers and Netgroup support aren't thoroughly tested as I don't use these in my environment.
Re-enabling them doesn't seem to cause any problems, so they're back on in accordance with POLA.
PRs/test cases for these are welcome if anyone finds breakage.

PR:             ports/141931
Submitted by:   Michael Graziano <mikeg@bsd-box.net>
This commit is contained in:
Philip M. Gollucci 2010-01-18 03:43:56 +00:00
parent 380457953c
commit 0301fa9b09
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=248061
5 changed files with 62 additions and 21 deletions

View file

@ -12,10 +12,10 @@ CATEGORIES= net
MASTER_SITES= http://www.padl.com/download/
DISTNAME= ${PORTNAME}-${NSS_LDAP_VERSION}
MAINTAINER= ports@FreeBSD.org
MAINTAINER= mikeg@bsd-box.net
COMMENT= RFC 2307 NSS module
NSS_LDAP_VERSION=264
NSS_LDAP_VERSION=265
GNU_CONFIGURE= yes
USE_GMAKE= yes

View file

@ -1,3 +1,3 @@
MD5 (nss_ldap-264.tar.gz) = eebab40c6ce2f54e5c377b4895c0c93a
SHA256 (nss_ldap-264.tar.gz) = 556198f2774bdb61a597da3fa8a5ecc80a3271ed9ab177760df7c4f22d6b1d25
SIZE (nss_ldap-264.tar.gz) = 278134
MD5 (nss_ldap-265.tar.gz) = c1cb02d1a85538cf16bca6f6a562abe4
SHA256 (nss_ldap-265.tar.gz) = 77b54d905f50d774f28d5559d49126f1bc76720f741b0864a64bb4936ec226a8
SIZE (nss_ldap-265.tar.gz) = 280976

View file

@ -1,5 +1,5 @@
--- Makefile.am.orig 2007-10-29 06:30:12.000000000 -0700
+++ Makefile.am 2008-09-26 20:44:49.000000000 -0700
--- Makefile.am.orig 2009-11-06 05:28:08.000000000 -0500
+++ Makefile.am 2010-01-12 23:24:17.000000000 -0500
@@ -9,8 +9,12 @@
if AIX
INST_GID=system
@ -13,23 +13,16 @@
EXTRA_DIST = CVSVersionInfo.txt ChangeLog \
AUTHORS ANNOUNCE NEWS INSTALL README LICENSE.OpenLDAP COPYING\
@@ -18,11 +22,10 @@
man_MANS = nss_ldap.5
-nss_ldap_so_SOURCES = ldap-nss.c ldap-pwd.c ldap-grp.c ldap-netgrp.c ldap-rpc.c \
- ldap-hosts.c ldap-network.c ldap-proto.c ldap-spwd.c \
- ldap-alias.c ldap-service.c ldap-schema.c ldap-ethers.c \
- ldap-bp.c ldap-automount.c util.c ltf.c snprintf.c resolve.c \
- dnsconfig.c irs-nss.c pagectrl.c ldap-sldap.c ldap-init-krb5-cache.c
+nss_ldap_so_SOURCES = \
+ ldap-nss.c ldap-pwd.c ldap-grp.c ldap-hosts.c ldap-schema.c \
+ util.c ltf.c snprintf.c resolve.c dnsconfig.c irs-nss.c pagectrl.c \
+ ldap-init-krb5-cache.c bsdnss.c
@@ -23,7 +27,7 @@
ldap-alias.c ldap-service.c ldap-schema.c ldap-ethers.c \
ldap-bp.c ldap-automount.c util.c ltf.c snprintf.c resolve.c \
dnsconfig.c irs-nss.c pagectrl.c ldap-sldap.c ldap-init-krb5-cache.c \
- vers.c
+ vers.c bsdnss.c
nss_ldap_so_LDFLAGS = @nss_ldap_so_LDFLAGS@
@@ -102,7 +105,6 @@
@@ -103,11 +107,10 @@
$(mkinstalldirs) $(DESTDIR)$(dir $(NSS_LDAP_PATH_CONF)); \
$(INSTALL_DATA) -o $(INST_UID) -g $(INST_GID) $(srcdir)/ldap.conf $(DESTDIR)$(NSS_LDAP_PATH_CONF); \
fi
@ -37,3 +30,8 @@
uninstall-local:
@$(NORMAL_UNINSTALL)
vers.c: $(top_srcdir)/CVSVersionInfo.txt
- CVSVERSIONDIR=$(top_srcdir) vers_string -v
+ $(top_srcdir)/vers_string -v

View file

@ -0,0 +1,32 @@
--- ldap-ethers.c.orig 2009-11-06 10:28:08.000000000 +0000
+++ ldap-ethers.c 2009-12-23 17:01:14.000000000 +0000
@@ -217,9 +217,9 @@
}
snprintf(fullmac, sizeof(fullmac), "%02x:%02x:%02x:%02x:%02x:%02x",
- addr->ether_addr_octet[0], addr->ether_addr_octet[1],
- addr->ether_addr_octet[2], addr->ether_addr_octet[3],
- addr->ether_addr_octet[4], addr->ether_addr_octet[5]);
+ addr->octet[0], addr->octet[1],
+ addr->octet[2], addr->octet[3],
+ addr->octet[4], addr->octet[5]);
LA_INIT(a);
LA_STRING(a) = ether_ntoa(addr);
@@ -343,14 +343,14 @@
if (i != 6)
return NULL;
for (i = 0; i < 6; i++)
- ep.ether_addr_octet[i] = t[i];
+ ep.octet[i] = t[i];
return &ep;
}
#endif /* !HAVE_ETHER_ATON */
#ifndef HAVE_ETHER_NTOA
-#define EI(i) (unsigned int)(e->ether_addr_octet[(i)])
+#define EI(i) (unsigned int)(e->octet[(i)])
static char *ether_ntoa (const struct ether_addr *e)
{
static char s[18];

View file

@ -0,0 +1,11 @@
--- ldap-ethers.h.orig 2009-11-06 10:28:08.000000000 +0000
+++ ldap-ethers.h 2009-12-23 17:02:06.000000000 +0000
@@ -32,7 +32,7 @@
#ifndef HAVE_STRUCT_ETHER_ADDR
struct ether_addr {
- u_char ether_addr_octet[6];
+ u_char octet[6];
};
#endif