summaryrefslogtreecommitdiff
path: root/net/py-ldap1/files/patch-constants.c
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2001-06-10 07:12:30 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2001-06-10 07:12:30 +0000
commit03ee6538a7c94d96192e6ef693be5590409c1550 (patch)
tree416dcab8882379c4a359423c7c00c23561f99e15 /net/py-ldap1/files/patch-constants.c
parentMark broken by indicating that the maintainer is working on a fix. (diff)
Patched net/ldapmodule to adapt openldap2.
(source patches are from Joe Little's SRPM) It builds against both of openldap1 openldap2 Submitted by: perky@python.or.kr
Notes
Notes: svn path=/head/; revision=43738
Diffstat (limited to 'net/py-ldap1/files/patch-constants.c')
-rw-r--r--net/py-ldap1/files/patch-constants.c156
1 files changed, 156 insertions, 0 deletions
diff --git a/net/py-ldap1/files/patch-constants.c b/net/py-ldap1/files/patch-constants.c
new file mode 100644
index 000000000000..65b496acb045
--- /dev/null
+++ b/net/py-ldap1/files/patch-constants.c
@@ -0,0 +1,156 @@
+--- Modules/constants.c.orig Sun Aug 13 16:00:59 2000
++++ Modules/constants.c Mon Nov 6 11:02:43 2000
+@@ -66,7 +66,6 @@
+ add_int(d,VERSION1);
+ add_int(d,VERSION2);
+ add_int(d,VERSION);
+- add_int(d,MAX_ATTR_LEN);
+ add_int(d,TAG_MESSAGE);
+ add_int(d,TAG_MSGID);
+
+@@ -79,9 +78,27 @@
+ add_int(d,REQ_MODRDN);
+ add_int(d,REQ_COMPARE);
+ add_int(d,REQ_ABANDON);
++
++#if defined(LDAP_API_VERSION)
++ /* OpenLDAPv2 */
++ add_int(d,VERSION3);
++ add_int(d,VERSION_MIN);
++ add_int(d,VERSION_MAX);
++ add_int(d,TAG_LDAPDN);
++ add_int(d,TAG_LDAPCRED);
++ add_int(d,TAG_CONTROLS);
++ add_int(d,TAG_REFERRAL);
++
++ add_int(d,REQ_MODDN);
++ add_int(d,REQ_RENAME);
++#else
++ /* OpenLDAPv1 */
++ add_int(d,MAX_ATTR_LEN);
++
+ add_int(d,REQ_UNBIND_30);
+ add_int(d,REQ_DELETE_30);
+ add_int(d,REQ_ABANDON_30);
++#endif
+
+ /* reversibles */
+
+@@ -89,6 +106,14 @@
+ PyDict_SetItem( reverse, zero, Py_None );
+ Py_DECREF( zero );
+
++#if defined(LDAP_API_VERSION)
++ /* OpenLDAPv2 */
++ add_int_r(d,RES_SEARCH_REFERENCE);
++ add_int_r(d,RES_MODDN); /* Aliases for RES_MODRDN; */
++ add_int_r(d,RES_RENAME); /* init them before the main name */
++ add_int(d,RES_UNSOLICITED);
++#endif
++
+ add_int_r(d,RES_BIND);
+ add_int_r(d,RES_SEARCH_ENTRY);
+ add_int_r(d,RES_SEARCH_RESULT);
+@@ -106,9 +131,6 @@
+ add_int(d,AUTH_KRBV4);
+ add_int(d,AUTH_KRBV41);
+ add_int(d,AUTH_KRBV42);
+- add_int(d,AUTH_SIMPLE_30);
+- add_int(d,AUTH_KRBV41_30);
+- add_int(d,AUTH_KRBV42_30);
+ add_int(d,FILTER_AND);
+ add_int(d,FILTER_OR);
+ add_int(d,FILTER_NOT);
+@@ -118,13 +140,9 @@
+ add_int(d,FILTER_LE);
+ add_int(d,FILTER_PRESENT);
+ add_int(d,FILTER_APPROX);
+- add_int(d,FILTER_PRESENT_30);
+ add_int(d,SUBSTRING_INITIAL);
+ add_int(d,SUBSTRING_ANY);
+ add_int(d,SUBSTRING_FINAL);
+- add_int(d,SUBSTRING_INITIAL_30);
+- add_int(d,SUBSTRING_ANY_30);
+- add_int(d,SUBSTRING_FINAL_30);
+ add_int(d,SCOPE_BASE);
+ add_int(d,SCOPE_ONELEVEL);
+ add_int(d,SCOPE_SUBTREE);
+@@ -133,6 +151,16 @@
+ add_int(d,MOD_REPLACE);
+ add_int(d,MOD_BVALUES);
+
++#if !defined(LDAP_API_VERSION)
++ /* OpenLDAPv1 */
++ add_int(d,AUTH_SIMPLE_30);
++ add_int(d,AUTH_KRBV41_30);
++ add_int(d,AUTH_KRBV42_30);
++ add_int(d,FILTER_PRESENT_30);
++ add_int(d,SUBSTRING_INITIAL_30);
++ add_int(d,SUBSTRING_ANY_30);
++ add_int(d,SUBSTRING_FINAL_30);
++
+ /* (errors.c contains the error constants) */
+
+ add_int(d,DEFAULT_REFHOPLIMIT);
+@@ -145,15 +173,36 @@
+ #ifdef LDAP_CACHE_OPT_CACHEALLERRS
+ add_int(d,CACHE_OPT_CACHEALLERRS);
+ #endif
++
++#endif /* !defined(LDAP_API_VERSION) */
+ add_int(d,FILT_MAXSIZ);
+ add_int(d,DEREF_NEVER);
+ add_int(d,DEREF_SEARCHING);
+ add_int(d,DEREF_FINDING);
+ add_int(d,DEREF_ALWAYS);
+ add_int(d,NO_LIMIT);
++#if defined(LDAP_API_VERSION)
++ /* OpenLDAPv2 */
++ add_int(d,OPT_API_INFO);
++ add_int(d,OPT_DESC);
++ add_int(d,OPT_DEREF);
++ add_int(d,OPT_SIZELIMIT);
++ add_int(d,OPT_TIMELIMIT);
++ add_int(d,OPT_PROTOCOL_VERSION);
++ add_int(d,OPT_SERVER_CONTROLS);
++ add_int(d,OPT_CLIENT_CONTROLS);
++ add_int(d,OPT_API_FEATURE_INFO);
++ add_int(d,OPT_HOST_NAME);
++ add_int(d,OPT_ERROR_NUMBER);
++ add_int(d,OPT_ERROR_STRING);
++ add_int(d,OPT_MATCHED_DN);
++ add_int(d,OPT_PRIVATE_EXTENSION_BASE);
++#else
++ /* OpenLDAPv1 */
+ #ifdef LDAP_OPT_DNS
+ add_int(d,OPT_DNS);
+ #endif
++#endif /* defined(LDAP_API_VERSION) */
+ #ifdef LDAP_OPT_REFERRALS
+ add_int(d,OPT_REFERRALS);
+ #endif
+@@ -161,9 +210,24 @@
+
+ /* XXX - these belong in errors.c */
+
++#if defined(LDAP_API_VERSION)
++ /* OpenLDAPv2 */
++ add_int(d,URL_SUCCESS);
++ add_int(d,URL_ERR_PARAM);
++ add_int(d,URL_ERR_BADSCHEME);
++ add_int(d,URL_ERR_BADENCLOSURE);
++ add_int(d,URL_ERR_BADURL);
++ add_int(d,URL_ERR_BADHOST);
++ add_int(d,URL_ERR_BADATTRS);
++ add_int(d,URL_ERR_BADSCOPE);
++ add_int(d,URL_ERR_BADFILTER);
++ add_int(d,URL_ERR_BADEXTS);
++#else
++ /* OpenLDAPv1 */
+ add_int(d,URL_ERR_NOTLDAP);
+ add_int(d,URL_ERR_NODN);
+ add_int(d,URL_ERR_BADSCOPE);
++#endif /* defined(LDAP_API_VERSION) */
+ add_int(d,URL_ERR_MEM);
+
+ /* author */