Compile error on RHEL 5.3 (x86_64), python-ldap-2.3.10
Michael Ströder
michael at stroeder.com
Wed Nov 4 18:14:47 CET 2009
Zhang Huangbin wrote:
>
> I got below compile error on Red Hat Enterprise Linux 5.3 (x86_64)
> with python-ldap-2.3.10, but 2.3.8 was compiled and installed success.
> What's wrong with it?
>
> Modules/constants.c:184: error: ‘LDAP_OPT_X_TLS_NEWCTX’ undeclared
Well, I asked for testing long *before* releasing 2.3.10...
This is because of older OpenLDAP libs. Try the patch below. It's also in HEAD
now.
Ciao, Michael.
Index: Modules/constants.c
===================================================================
RCS file: /cvsroot/python-ldap/python-ldap/Modules/constants.c,v
retrieving revision 1.43
diff -u -r1.43 constants.c
--- Modules/constants.c 23 Oct 2009 09:09:37 -0000 1.43
+++ Modules/constants.c 4 Nov 2009 15:48:04 -0000
@@ -162,7 +162,9 @@
add_int(d,OPT_URI);
#ifdef HAVE_TLS
add_int(d,OPT_X_TLS);
+#ifdef LDAP_OPT_X_TLS_NEWCTX
add_int(d,OPT_X_TLS_CTX);
+#endif
add_int(d,OPT_X_TLS_CACERTFILE);
add_int(d,OPT_X_TLS_CACERTDIR);
add_int(d,OPT_X_TLS_CERTFILE);
Index: Modules/options.c
===================================================================
RCS file: /cvsroot/python-ldap/python-ldap/Modules/options.c,v
retrieving revision 1.33
diff -u -r1.33 options.c
--- Modules/options.c 23 Oct 2009 09:09:37 -0000 1.33
+++ Modules/options.c 4 Nov 2009 15:48:04 -0000
@@ -79,7 +79,9 @@
#ifdef HAVE_TLS
case LDAP_OPT_X_TLS:
case LDAP_OPT_X_TLS_REQUIRE_CERT:
+#ifdef LDAP_OPT_X_TLS_NEWCTX
case LDAP_OPT_X_TLS_NEWCTX:
+#endif
#ifdef OPT_X_TLS_PROTOCOL_MIN
case LDAP_OPT_X_TLS_PROTOCOL_MIN:
#endif
More information about the python-ldap
mailing list