X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-tcl%2Ftcl_config.c;h=f7ceed9a661fbf2a49c4d642f4a92fdbc114f5a1;hb=592e05e3e1a64f03151eeb9284d48b7a26823242;hp=ba32b9a3badf32ddb4cffc110c949f7c208a9577;hpb=b0250a119fdf9c9ecaf2d2d65868f67089ae2786;p=openldap diff --git a/servers/slapd/back-tcl/tcl_config.c b/servers/slapd/back-tcl/tcl_config.c index ba32b9a3ba..f7ceed9a66 100644 --- a/servers/slapd/back-tcl/tcl_config.c +++ b/servers/slapd/back-tcl/tcl_config.c @@ -1,6 +1,5 @@ +/* $OpenLDAP$ */ /* config.c - tcl backend configuration file routine - * - * $Id: tcl_config.c,v 1.5 1999/02/19 06:55:20 bcollins Exp $ * * Copyright 1999, Ben Collins , All rights reserved. * @@ -22,14 +21,13 @@ struct i_info *global_i; int tcl_back_db_config ( BackendDB * bd, - char *fname, + const char *fname, int lineno, int argc, char **argv ) { struct tclinfo *ti = (struct tclinfo *) bd->be_private; - int script_loaded = 0; if (ti == NULL) { fprintf (stderr, @@ -49,7 +47,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->script_path = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_script_path ); /* use local interpreter */ } else if (strcasecmp (argv[0], "tclrealm") == 0) { @@ -91,7 +89,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_bind = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_bind ); /* proc for unbinds */ } else if (strcasecmp (argv[0], "unbind") == 0) { @@ -101,7 +99,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_unbind = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_unbind ); /* proc for search */ } else if (strcasecmp (argv[0], "search") == 0) { @@ -111,7 +109,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_search = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_search ); /* proc for compares */ } else if (strcasecmp (argv[0], "compare") == 0) { @@ -121,7 +119,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_compare = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_compare ); /* proc for modify */ } else if (strcasecmp (argv[0], "modify") == 0) { @@ -131,7 +129,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_modify = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_modify ); /* proc for modrdn */ } else if (strcasecmp (argv[0], "modrdn") == 0) { @@ -141,7 +139,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_modrdn = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_modrdn ); /* proc for add */ } else if (strcasecmp (argv[0], "add") == 0) { @@ -151,7 +149,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_add = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_add ); /* proc for delete */ } else if (strcasecmp (argv[0], "delete") == 0) { @@ -161,7 +159,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_delete = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_delete ); /* proc for abandon */ } else if (strcasecmp (argv[0], "abandon") == 0) { @@ -171,7 +169,7 @@ tcl_back_db_config ( fname, lineno, 0); return (1); } - ti->ti_search = (char *) ch_strdup (argv[1]); + ber_str2bv( argv[1], 0, 1, &ti->ti_abandon ); } else { Debug (LDAP_DEBUG_CONFIG,