~ubuntu-branches/ubuntu/precise/nss-pam-ldapd/precise-security

« back to all changes in this revision

Viewing changes to nslcd/myldap.h

  • Committer: Package Import Robot
  • Author(s): Arthur de Jong
  • Date: 2011-09-04 21:00:00 UTC
  • mfrom: (14.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20110904210000-pe3u91iga88vtr16
Tags: 0.8.4
* Upload to unstable
* switch to using the member attribute by default instead of
  uniqueMember (backwards incompatible change)
* only return "x" as a password hash when the object has the shadowAccount
  objectClass and nsswitch.conf is configured to do shadow lookups using
  LDAP (this avoids some problems with pam_unix)
* fix problem with partial attribute name matches in DN (thanks Timothy
  White)
* fix a problem with objectSid mappings with recent versions of OpenLDAP
  (patch by Wesley Mason)
* set the socket timeout in a connection callback to avoid timeout
  issues during the SSL handshake (patch by Stefan Völkel)
* check for unknown variables in pam_authz_search
* only check password expiration when authenticating, only check account
  expiration when doing authorisation
* make buffer sizes consistent and grow all buffers holding string
  representations of numbers to be able to hold 64-bit numbers
* update AX_PTHREAD from autoconf-archive
* support querying DNS SRV records from a different domain than the current
  one (based on a patch by James M. Leddy)
* fix a problem with uninitialised memory while parsing the tls_ciphers
  option (closes: #638872) (but doesn't work yet due to #640384)
* implement bounds checking of numeric values read from LDAP (patch by
  Jakub Hrozek)
* correctly support large uid and gid values from LDAP (patch by Jakub
  Hrozek)
* improvements to the configure script (patch by Jakub Hrozek)
* switch to dh for debian/rules and bump debhelper compatibility to 8
* build Debian packages with multiarch support
* ship shlibs (but still no symbol files) for libnss-ldapd since that was
  the easiest way to support multiarch
* fix output in init script when restarting nslcd (closes: #637132)
* correctly handle leading and trailing spaces in preseeded debconf uri
  option (patch by Andreas B. Mundt) (closes: #637863)
* support spaces around database names in /etc/nsswitch.conf while
  configuring package (closes: #640185)
* updated Russian debconf translation by Yuri Kozlov (closes: #637751)
* updated French debconf translation by Christian Perrier (closes: #637756)
* added Slovak debconf translation by Slavko (closes: #637759)
* updated Danish debconf translation by Joe Hansen (closes :#637763)
* updated Brazilian Portuguese debconf translation by Denis Doria
* updated Portuguese debconf translation by Américo Monteiro
* updated Japanese debconf translation by Kenshi Muto (closes: #638195)
* updated Czech debconf translation by Miroslav Kure (closes: #639026)
* updated German debconf translation by Chris Leick (closes: #639107)
* updated Spanish debconf translation by Francisco Javier Cuadrado
  (closes: #639236)
* updated Dutch debconf translation by Arthur de Jong with help from Paul
  Gevers and Jeroen Schot

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
   myldap.h - simple interface to do LDAP requests
3
3
   This file is part of the nss-pam-ldapd library.
4
4
 
5
 
   Copyright (C) 2007, 2008, 2009, 2010 Arthur de Jong
 
5
   Copyright (C) 2007, 2008, 2009, 2010, 2011 Arthur de Jong
6
6
 
7
7
   This library is free software; you can redistribute it and/or
8
8
   modify it under the terms of the GNU Lesser General Public
76
76
   with these searches. This does not close the session. */
77
77
void myldap_session_cleanup(MYLDAP_SESSION *session);
78
78
 
 
79
/* This checks the timeout value of the session and closes the connection
 
80
   to the LDAP server if the timeout has expired and there are no pending
 
81
   searches. */
 
82
void myldap_session_check(MYLDAP_SESSION *session);
 
83
 
79
84
/* Close the session and free all the resources allocated for the session.
80
85
   After a call to this function the referenced handle is invalid. */
81
86
void myldap_session_close(MYLDAP_SESSION *session);
112
117
   May return NULL or an empty array. */
113
118
MUST_USE const char **myldap_get_values(MYLDAP_ENTRY *entry,const char *attr);
114
119
 
 
120
/* Get the attribute values from a certain entry as a NULL terminated list.
 
121
   May return NULL or an empty array. */
 
122
MUST_USE const char **myldap_get_values_len(MYLDAP_ENTRY *entry,const char *attr);
 
123
 
115
124
/* Checks to see if the entry has the specified object class. */
116
125
MUST_USE int myldap_has_objectclass(MYLDAP_ENTRY *entry,const char *objectclass);
117
126
 
132
141
MUST_USE int myldap_escape(const char *src,char *buffer,size_t buflen);
133
142
 
134
143
/* Set the debug level globally. Returns an LDAP status code. */
135
 
int myldap_set_debuglevel(int i);
 
144
int myldap_set_debuglevel(int level);
136
145
 
137
 
/* Perform an EXOP password modification call. */
 
146
/* Perform an EXOP password modification call. Returns an LDAP status code. */
138
147
int myldap_passwd(
139
148
        MYLDAP_SESSION *session,
140
149
        const char *userdn,const char *oldpassword,const char *newpasswd);
141
150
 
 
151
/* Perform an LDAP modification request. Returns an LDAP status code. */
 
152
int myldap_modify(MYLDAP_SESSION *session,const char *dn,LDAPMod *mods[]);
 
153
 
142
154
#endif /* not NSLCD__MYLDAP_H */