Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/pynslcd/group.py
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2012-01-06 14:59:50 +0100
committerArthur de Jong <arthur@arthurdejong.org>2012-01-06 14:59:50 +0100
commite5f552c0fb274c1a02fce51267c563a06c55d334 (patch)
tree6ac770ff8eace971fd81d1eec7d02c953292afbc /pynslcd/group.py
parentfea96fdbbc3e01a60fcb0d7e5ec7907987f72345 (diff)
user the logging framework, handle exceptions properly and some cleanups
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1588 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'pynslcd/group.py')
-rw-r--r--pynslcd/group.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/pynslcd/group.py b/pynslcd/group.py
index 0e4e96f..29a6fda 100644
--- a/pynslcd/group.py
+++ b/pynslcd/group.py
@@ -1,7 +1,7 @@
# group.py - group entry lookup routines
#
-# Copyright (C) 2010, 2011 Arthur de Jong
+# Copyright (C) 2010, 2011, 2012 Arthur de Jong
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -19,11 +19,10 @@
# 02110-1301 USA
import logging
-import ldap.filter
-import constants
-import common
from passwd import dn2uid, uid2dn
+import common
+import constants
def clean(lst):
@@ -60,8 +59,8 @@ class Search(common.Search):
dn = uid2dn(self.conn, memberuid)
if dn:
return '(&%s(|(%s=%s)(%s=%s)))' % (self.filter,
- attmap['memberUid'], ldap.filter.escape_filter_chars(memberuid),
- attmap['member'], ldap.filter.escape_filter_chars(dn))
+ attmap['memberUid'], self.escape(memberuid),
+ attmap['member'], self.escape(dn))
return super(Search, self).mk_filter()
@@ -91,7 +90,7 @@ class GroupRequest(common.Request):
# actually return the results
for name in names:
if not common.isvalidname(name):
- print '%s: %s: denied by validnames option' % (dn, attmap['cn'])
+ logging.warning('%s: %s: denied by validnames option', dn, attmap['cn'])
else:
for gid in gids:
self.fp.write_int32(constants.NSLCD_RESULT_BEGIN)