diff -uNr ruby-ldap-0.8.3.orig/conn.c ruby-ldap-0.8.3/conn.c --- ruby-ldap-0.8.3.orig/conn.c 2004-12-06 15:01:34.000000000 -0800 +++ ruby-ldap-0.8.3/conn.c 2004-12-06 14:32:44.000000000 -0800 @@ -87,6 +87,8 @@ rb_raise(rb_eLDAP_ResultError,"can't initialize a ldap session"); ldapdata->ldap = cldap; + rb_iv_set(self, "@sasl_quiet", Qfalse); + return Qnil; }; @@ -1273,6 +1275,7 @@ rb_cLDAP_Conn = rb_define_class_under(rb_mLDAP,"Conn",rb_cData); rb_define_attr(rb_cLDAP_Conn, "referrals", 1, 0); rb_define_attr(rb_cLDAP_Conn, "controls", 1, 0); + rb_define_attr(rb_cLDAP_Conn, "sasl_quiet", 1, 1); #if RUBY_VERSION_CODE < 170 rb_define_singleton_method(rb_cLDAP_Conn,"new",rb_ldap_class_new,-1); #endif diff -uNr ruby-ldap-0.8.3.orig/saslconn.c ruby-ldap-0.8.3/saslconn.c --- ruby-ldap-0.8.3.orig/saslconn.c 2003-12-23 01:11:51.000000000 -0800 +++ ruby-ldap-0.8.3/saslconn.c 2004-12-06 14:19:33.000000000 -0800 @@ -45,6 +45,8 @@ mechanism = StringValuePtr(arg2); serverctrls = NULL; clientctrls = NULL; + if (rb_iv_get(self, "@sasl_quiet") == Qtrue) + sasl_flags = LDAP_SASL_QUIET; break; case 3: dn = StringValuePtr(arg1); diff -uNr ruby-ldap-0.8.3.orig/sslconn.c ruby-ldap-0.8.3/sslconn.c --- ruby-ldap-0.8.3.orig/sslconn.c 2003-11-15 20:55:14.000000000 -0800 +++ ruby-ldap-0.8.3/sslconn.c 2004-12-06 14:48:30.000000000 -0800 @@ -105,6 +105,8 @@ Check_LDAP_Result(ldapdata->err); } + rb_iv_set(self, "@sasl_quiet", Qfalse); + return Qnil; } #endif /* USE_OPENLDAP_SSLCONN */