summaryrefslogtreecommitdiff
path: root/net/nss_ldapd/files/patch-nslcd__common.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/nss_ldapd/files/patch-nslcd__common.h')
-rw-r--r--net/nss_ldapd/files/patch-nslcd__common.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/net/nss_ldapd/files/patch-nslcd__common.h b/net/nss_ldapd/files/patch-nslcd__common.h
new file mode 100644
index 000000000000..e8fb8c95cc51
--- /dev/null
+++ b/net/nss_ldapd/files/patch-nslcd__common.h
@@ -0,0 +1,30 @@
+--- ./nslcd/common.h.orig 2009-06-03 10:31:05.000000000 +0000
++++ ./nslcd/common.h 2009-08-02 22:32:27.000000000 +0000
+@@ -124,9 +124,9 @@
+ int nslcd_network_byname(TFILE *fp,MYLDAP_SESSION *session);
+ int nslcd_network_byaddr(TFILE *fp,MYLDAP_SESSION *session);
+ int nslcd_network_all(TFILE *fp,MYLDAP_SESSION *session);
+-int nslcd_passwd_byname(TFILE *fp,MYLDAP_SESSION *session);
+-int nslcd_passwd_byuid(TFILE *fp,MYLDAP_SESSION *session);
+-int nslcd_passwd_all(TFILE *fp,MYLDAP_SESSION *session);
++int nslcd_passwd_byname(TFILE *fp,MYLDAP_SESSION *session,uid_t uid);
++int nslcd_passwd_byuid(TFILE *fp,MYLDAP_SESSION *session,uid_t uid);
++int nslcd_passwd_all(TFILE *fp,MYLDAP_SESSION *session,uid_t uid);
+ int nslcd_protocol_byname(TFILE *fp,MYLDAP_SESSION *session);
+ int nslcd_protocol_bynumber(TFILE *fp,MYLDAP_SESSION *session);
+ int nslcd_protocol_all(TFILE *fp,MYLDAP_SESSION *session);
+@@ -145,8 +145,12 @@
+ int nslcd_pam_pwmod(TFILE *fp,MYLDAP_SESSION *session);
+
+ /* macro for generating service handling code */
+-#define NSLCD_HANDLE(db,fn,readfn,logcall,action,mkfilter,writefn) \
+- int nslcd_##db##_##fn(TFILE *fp,MYLDAP_SESSION *session) \
++#define COMMA ,
++#define NSLCD_HANDLE(db,fn,readfn,logcall,action,mkfilter,writefn) NSLCD_HANDLE_PARAMS(db,fn,,readfn,logcall,action,mkfilter,writefn)
++#define NSLCD_HANDLE_UID(db,fn,readfn,logcall,action,mkfilter,writefn) NSLCD_HANDLE_PARAMS(db,fn,COMMA uid_t calleruid,readfn,logcall,action,mkfilter,writefn)
++
++#define NSLCD_HANDLE_PARAMS(db,fn,params,readfn,logcall,action,mkfilter,writefn) \
++ int nslcd_##db##_##fn(TFILE *fp,MYLDAP_SESSION *session params ) \
+ { \
+ /* define common variables */ \
+ int32_t tmpint32; \