diff -uNr moin-1.5.8.orig/MoinMoin/auth.py moin-1.5.8/MoinMoin/auth.py
--- moin-1.5.8.orig/MoinMoin/auth.py	2007-02-07 06:31:27.000000000 -0800
+++ moin-1.5.8/MoinMoin/auth.py	2007-06-11 17:06:16.000000000 -0700
@@ -362,18 +362,21 @@
             ldap.set_option(ldap.OPT_NETWORK_TIMEOUT, cfg.ldap_timeout)
 
             starttls = cfg.ldap_start_tls
-            if ldap.TLS_AVAIL:
-                for option, value in (
-                    (ldap.OPT_X_TLS_CACERTDIR, cfg.ldap_tls_cacertdir),
-                    (ldap.OPT_X_TLS_CACERTFILE, cfg.ldap_tls_cacertfile),
-                    (ldap.OPT_X_TLS_CERTFILE, cfg.ldap_tls_certfile),
-                    (ldap.OPT_X_TLS_KEYFILE, cfg.ldap_tls_keyfile),
-                    (ldap.OPT_X_TLS_REQUIRE_CERT, cfg.ldap_tls_require_cert), # ldap.OPT_X_TLS_NEVER - this is needed for self-signed ssl certs
-                    (ldap.OPT_X_TLS, starttls),
-                    #(ldap.OPT_X_TLS_ALLOW, 1),
-                ):
-                    if value:
-                        ldap.set_option(option, value)
+            try:
+                if ldap.TLS_AVAIL:
+                    for option, value in (
+                        (ldap.OPT_X_TLS_CACERTDIR, cfg.ldap_tls_cacertdir),
+                        (ldap.OPT_X_TLS_CACERTFILE, cfg.ldap_tls_cacertfile),
+                        (ldap.OPT_X_TLS_CERTFILE, cfg.ldap_tls_certfile),
+                        (ldap.OPT_X_TLS_KEYFILE, cfg.ldap_tls_keyfile),
+                        (ldap.OPT_X_TLS_REQUIRE_CERT, cfg.ldap_tls_require_cert), # ldap.OPT_X_TLS_NEVER - this is needed for self-signed ssl certs
+                        (ldap.OPT_X_TLS, starttls),
+                        #(ldap.OPT_X_TLS_ALLOW, 1),
+                    ):
+                        if value:
+                            ldap.set_option(option, value)
+            except AttributeError:
+                pass
 
             server = cfg.ldap_uri
             if verbose: request.log("LDAP: Trying to initialize %s." % server)
