]> git.sur5r.net Git - openldap/blobdiff - clients/tools/ldapexop.c
Parse server controls on each response, and print them.
[openldap] / clients / tools / ldapexop.c
index 5a53b5be7e5fccdfd3d9699d9ad9f8ee22598a80..6de7ec2bd02a4f78eb91553005a9eb9ae56b4790 100644 (file)
@@ -70,6 +70,7 @@ main( int argc, char *argv[] )
        LDAP            *ld = NULL;
 
        char            *matcheddn = NULL, *text = NULL, **refs = NULL;
+       LDAPControl **ctrls = NULL;
        int             id, code;
        LDAPMessage     *res;
 
@@ -240,7 +241,7 @@ main( int argc, char *argv[] )
        }
 
        rc = ldap_parse_result( ld, res,
-               &code, &matcheddn, &text, &refs, NULL, 0 );
+               &code, &matcheddn, &text, &refs, &ctrls, 0 );
        if ( rc == LDAP_SUCCESS ) {
                rc = code;
        }
@@ -345,6 +346,11 @@ main( int argc, char *argv[] )
                }
        }
 
+    if (ctrls) {
+               tool_print_ctrls( ld, ctrls );
+               ldap_controls_free( ctrls );
+       }
+
        ber_memfree( text );
        ber_memfree( matcheddn );
        ber_memvfree( (void **) refs );