From c4da17093dbcbaadd344648259f71385f218d98d Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Tue, 4 Jan 2011 21:45:43 +0000 Subject: [PATCH] cleanup --- clients/tools/common.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/clients/tools/common.c b/clients/tools/common.c index ab7e394cee..d8a6414fd2 100644 --- a/clients/tools/common.c +++ b/clients/tools/common.c @@ -505,7 +505,7 @@ tool_args( int argc, char **argv ) fprintf( stderr, "bauthzid: no control value expected\n" ); usage(); } - bauthzid = crit ? 2 : 1; + bauthzid = 1 + crit; #endif } else if ( ( strcasecmp( control, "relax" ) == 0 ) || @@ -637,6 +637,19 @@ tool_args( int argc, char **argv ) } #endif /* LDAP_CONTROL_X_CHAINING_BEHAVIOR */ +#ifdef LDAP_CONTROL_X_SESSION_TRACKING + } else if ( strcasecmp( control, "sessiontracking" ) == 0 ) { + if ( sessionTracking ) { + fprintf( stderr, "%s: session tracking can be only specified once\n", prog ); + exit( EXIT_FAILURE ); + } + sessionTracking = 1; + if( crit ) { + fprintf( stderr, "sessiontracking: critical flag not allowed\n" ); + usage(); + } +#endif /* LDAP_CONTROL_X_SESSION_TRACKING */ + /* this shouldn't go here, really; but it's a feature... */ } else if ( strcasecmp( control, "abandon" ) == 0 ) { abcan = Intr_Abandon; @@ -656,15 +669,6 @@ tool_args( int argc, char **argv ) gotintr = abcan; } -#ifdef LDAP_CONTROL_X_SESSION_TRACKING - } else if ( strcasecmp( control, "sessiontracking" ) == 0 ) { - if ( sessionTracking ) { - fprintf( stderr, "%s: session tracking can be only specified once\n", prog ); - exit( EXIT_FAILURE ); - } - sessionTracking = 1; -#endif /* LDAP_CONTROL_X_SESSION_TRACKING */ - } else if ( tool_is_oid( control ) ) { LDAPControl *tmpctrls, ctrl; -- 2.39.5