From 6909574ca19c81b246e10a74e072ded503056e0a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Tue, 22 Oct 2024 13:59:20 +0100 Subject: [PATCH] ITS#10155 manage option values more carefully --- clients/tools/ldapsearch.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/clients/tools/ldapsearch.c b/clients/tools/ldapsearch.c index 41595e2101..3755a937d2 100644 --- a/clients/tools/ldapsearch.c +++ b/clients/tools/ldapsearch.c @@ -894,7 +894,7 @@ handle_private_option( int i ) break; case 'F': /* uri prefix */ if( urlpre ) free( urlpre ); - urlpre = optarg; + urlpre = strdup( optarg ); break; case 'l': /* time limit */ if ( strcasecmp( optarg, "none" ) == 0 ) { @@ -945,7 +945,7 @@ handle_private_option( int i ) break; case 'T': /* tmpdir */ if( tmpdir ) free( tmpdir ); - tmpdir = optarg; + tmpdir = strdup( optarg ); break; case 'u': /* include UFN */ ++includeufn; @@ -1660,6 +1660,9 @@ getNextPage: free( def_urlpre ); free( urlpre ); } + if ( tmpdir && tmpdir != def_tmpdir ) { + free( tmpdir ); + } if ( c ) { for ( ; save_nctrls-- > 0; ) { -- 2.47.2