]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/abandon.c
Fix extensible filters
[openldap] / libraries / libldap / abandon.c
index 0bcae1ff955965c0d54168fbf67522ed2308f35c..80dadc325b23fe3f219ef0b649875b3e42ceb147 100644 (file)
@@ -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
                        {