Index: lib/Net/LDAP.pm
===================================================================
--- lib/Net/LDAP.pm	(revision 465)
+++ lib/Net/LDAP.pm	(working copy)
@@ -28,7 +28,7 @@
 			   LDAP_UNAVAILABLE
 			);
 
-$VERSION 	= "0.33";
+$VERSION 	= "0.33_01";
 @ISA     	= qw(Tie::StdHash Net::LDAP::Extra);
 $LDAP_VERSION 	= 3;      # default LDAP protocol version
 
@@ -331,8 +331,14 @@
       if $ldap->{net_ldap_version} < 3;
 
     my $sasl = $passwd;
-    my $sasl_conn = $sasl->client_new("ldap",$ldap->{net_ldap_host});
+    my $sasl_conn = eval {
+      local($SIG{__DIE__});
+      $sasl->client_new("ldap",$ldap->{net_ldap_host});
+    };
 
+    return _error($ldap, $mesg, LDAP_LOCAL_ERROR, "$@")
+      unless defined($sasl_conn);
+
     # Tell SASL the local and server IP addresses
     $sasl_conn->property(
       sockname => $ldap->{net_ldap_socket}->sockname,
