]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/abandon.c
More cleanup in ldap_pvt_tls_destroy()
[openldap] / libraries / libldap / abandon.c
index 0bcae1ff955965c0d54168fbf67522ed2308f35c..521f2d524255040939bc03ba27c30596dad62dbe 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /*  Portions
@@ -151,13 +151,14 @@ do_abandon(
                        if ( LDAP_IS_UDP(ld) ) {
                            err = ber_write( ber, ld->ld_options.ldo_peer,
                                sizeof(struct sockaddr), 0);
-                           if (err == sizeof(struct sockaddr)) {
-                               char *dn = ld->ld_options.ldo_cldapdn;
-                               if (!dn) dn = "";
-                               err = ber_printf( ber, "{isti",  /* '}' */
-                                   ++ld->ld_msgid, dn,
-                                   LDAP_REQ_ABANDON, msgid );
-                           }
+                       }
+                       if ( LDAP_IS_UDP(ld) && ld->ld_options.ldo_version ==
+                               LDAP_VERSION2) {
+                           char *dn = ld->ld_options.ldo_cldapdn;
+                           if (!dn) dn = "";
+                           err = ber_printf( ber, "{isti",  /* '}' */
+                               ++ld->ld_msgid, dn,
+                               LDAP_REQ_ABANDON, msgid );
                        } else
 #endif
                        {