Lines Matching refs:params

422     kadm5_config_params params, empty_params;  local
434 memset((char *) &params, 0, sizeof(params));
440 lrealm = params.realm = strdup(params_in->realm);
441 if (params.realm)
442 params.mask |= KADM5_CONFIG_REALM;
447 params.realm = lrealm;
448 params.mask |= KADM5_CONFIG_REALM;
486 params.admin_server = strdup(params_in->admin_server);
487 if (params.admin_server)
488 params.mask |= KADM5_CONFIG_ADMIN_SERVER;
491 params.admin_server = svalue;
492 params.mask |= KADM5_CONFIG_ADMIN_SERVER;
507 params.admin_server = strdup(dns_host);
508 if (params.admin_server)
509 params.mask |= KADM5_CONFIG_ADMIN_SERVER;
510 params.kadmind_port = dns_portno;
511 params.mask |= KADM5_CONFIG_KADMIND_PORT;
516 if ((params.mask & KADM5_CONFIG_ADMIN_SERVER) && dnsret) {
518 p = strchr(params.admin_server, ':');
520 params.kadmind_port = atoi(p+1);
521 params.mask |= KADM5_CONFIG_KADMIND_PORT;
529 params.dbname = strdup(params_in->dbname);
530 if (params.dbname)
531 params.mask |= KADM5_CONFIG_DBNAME;
534 params.dbname = svalue;
535 params.mask |= KADM5_CONFIG_DBNAME;
537 params.dbname = strdup(DEFAULT_KDB_FILE);
538 if (params.dbname)
539 params.mask |= KADM5_CONFIG_DBNAME;
545 if (params.mask & KADM5_CONFIG_DBNAME) {
546 params.admin_dbname = (char *) malloc(strlen(params.dbname) + 7);
547 if (params.admin_dbname) {
548 sprintf(params.admin_dbname, "%s.kadm5", params.dbname);
549 params.mask |= KADM5_CONFIG_ADBNAME;
553 if (params.mask & KADM5_CONFIG_ADBNAME) {
554 params.admin_lockfile = (char *) malloc(strlen(params.admin_dbname)
556 if (params.admin_lockfile) {
557 sprintf(params.admin_lockfile, "%s.lock", params.admin_dbname);
558 params.mask |= KADM5_CONFIG_ADB_LOCKFILE;
565 params.admin_keytab = strdup(params_in->admin_keytab);
566 if (params.admin_keytab)
567 params.mask |= KADM5_CONFIG_ADMIN_KEYTAB;
570 params.mask |= KADM5_CONFIG_ADMIN_KEYTAB;
571 params.admin_keytab = svalue;
572 } else if ((params.admin_keytab = (char *) getenv("KRB5_KTNAME"))) {
573 params.admin_keytab = strdup(params.admin_keytab);
574 if (params.admin_keytab)
575 params.mask |= KADM5_CONFIG_ADMIN_KEYTAB;
577 params.admin_keytab = strdup(DEFAULT_KADM5_KEYTAB);
578 if (params.admin_keytab)
579 params.mask |= KADM5_CONFIG_ADMIN_KEYTAB;
585 params.acl_file = strdup(params_in->acl_file);
586 if (params.acl_file)
587 params.mask |= KADM5_CONFIG_ACL_FILE;
590 params.mask |= KADM5_CONFIG_ACL_FILE;
591 params.acl_file = svalue;
593 params.acl_file = strdup(DEFAULT_KADM5_ACL_FILE);
594 if (params.acl_file)
595 params.mask |= KADM5_CONFIG_ACL_FILE;
601 params.dict_file = strdup(params_in->dict_file);
602 if (params.dict_file)
603 params.mask |= KADM5_CONFIG_DICT_FILE;
606 params.mask |= KADM5_CONFIG_DICT_FILE;
607 params.dict_file = svalue;
611 if (! (params.mask & KADM5_CONFIG_KADMIND_PORT)) {
614 params.mask |= KADM5_CONFIG_KADMIND_PORT;
615 params.kadmind_port = params_in->kadmind_port;
619 params.kadmind_port = ivalue;
620 params.mask |= KADM5_CONFIG_KADMIND_PORT;
622 params.kadmind_port = DEFAULT_KADM5_PORT;
623 params.mask |= KADM5_CONFIG_KADMIND_PORT;
628 if (! (params.mask & KADM5_CONFIG_KPASSWD_PORT)) {
631 params.mask |= KADM5_CONFIG_KPASSWD_PORT;
632 params.kpasswd_port = params_in->kpasswd_port;
636 params.kpasswd_port = ivalue;
637 params.mask |= KADM5_CONFIG_KPASSWD_PORT;
639 params.kpasswd_port = DEFAULT_KPASSWD_PORT;
640 params.mask |= KADM5_CONFIG_KPASSWD_PORT;
647 params.mkey_name = strdup(params_in->mkey_name);
648 if (params.mkey_name)
649 params.mask |= KADM5_CONFIG_MKEY_NAME;
652 params.mask |= KADM5_CONFIG_MKEY_NAME;
653 params.mkey_name = svalue;
659 params.mask |= KADM5_CONFIG_ENCTYPE;
660 params.enctype = params_in->enctype;
663 if (!krb5_string_to_enctype(svalue, &params.enctype)) {
664 params.mask |= KADM5_CONFIG_ENCTYPE;
668 params.mask |= KADM5_CONFIG_ENCTYPE;
669 params.enctype = DEFAULT_KDC_ENCTYPE;
674 params.mask |= KADM5_CONFIG_MKEY_FROM_KBD;
675 params.mkey_from_kbd = params_in->mkey_from_kbd;
681 params.stash_file = strdup(params_in->stash_file);
682 if (params.stash_file)
683 params.mask |= KADM5_CONFIG_STASH_FILE;
686 params.mask |= KADM5_CONFIG_STASH_FILE;
687 params.stash_file = svalue;
702 params.mask |= KADM5_CONFIG_MAX_LIFE;
703 params.max_life = params_in->max_life;
705 params.max_life = KRB5_INT32_MAX;
706 params.mask |= KADM5_CONFIG_MAX_LIFE;
712 params.mask |= KADM5_CONFIG_MAX_RLIFE;
713 params.max_rlife = params_in->max_rlife;
715 params.max_rlife = KRB5_INT32_MAX;
716 params.mask |= KADM5_CONFIG_MAX_RLIFE;
722 params.mask |= KADM5_CONFIG_EXPIRATION;
723 params.expiration = params_in->expiration;
726 if (!krb5_string_to_timestamp(svalue, &params.expiration)) {
727 params.mask |= KADM5_CONFIG_EXPIRATION;
731 params.mask |= KADM5_CONFIG_EXPIRATION;
732 params.expiration = 0;
738 params.mask |= KADM5_CONFIG_FLAGS;
739 params.flags = params_in->flags;
745 params.flags = 0;
765 &params.flags))
770 params.mask |= KADM5_CONFIG_FLAGS;
773 params.mask |= KADM5_CONFIG_FLAGS;
774 params.flags = KRB5_KDB_DEF_FLAGS;
780 params.mask |= KADM5_CONFIG_ENCTYPES;
782 params.keysalts = malloc(params_in->num_keysalts *
783 sizeof (*params.keysalts));
784 if (params.keysalts == NULL) {
788 (void) memcpy(params.keysalts, params_in->keysalts,
790 sizeof (*params.keysalts)));
791 params.num_keysalts = params_in->num_keysalts;
800 params.keysalts = NULL;
801 params.num_keysalts = 0;
806 &params.keysalts,
807 &params.num_keysalts);
808 if (params.num_keysalts)
809 params.mask |= KADM5_CONFIG_ENCTYPES;
817 params.mask |= KADM5_CONFIG_KPASSWD_SERVER;
818 params.kpasswd_server = strdup(params_in->kpasswd_server);
841 params.kpasswd_server =
843 if (params.kpasswd_server) {
844 params.mask |=
847 params.kpasswd_port = dns_portno;
848 params.mask |=
858 if ((params.mask & KADM5_CONFIG_ADMIN_SERVER) &&
860 params.kpasswd_server =
861 strdup(params.admin_server);
862 params.mask |= KADM5_CONFIG_KPASSWD_SERVER;
866 params.kpasswd_server = svalue;
867 params.mask |= KADM5_CONFIG_KPASSWD_SERVER;
869 if ((p = strchr(params.kpasswd_server, ':'))) {
870 params.kpasswd_port = atoi(p+1);
871 params.mask |= KADM5_CONFIG_KPASSWD_PORT;
880 params.kpasswd_protocol = KRB5_CHGPWD_RPCSEC;
881 params.mask |= KADM5_CONFIG_KPASSWD_PROTOCOL;
884 params.mask |= KADM5_CONFIG_KPASSWD_PROTOCOL;
885 params.kpasswd_protocol = params_in->kpasswd_protocol;
894 params.kpasswd_protocol = KRB5_CHGPWD_RPCSEC;
895 params.mask |= KADM5_CONFIG_KPASSWD_PROTOCOL;
897 params.kpasswd_protocol =
899 params.mask |= KADM5_CONFIG_KPASSWD_PROTOCOL;
909 if (! (params.mask & KADM5_CONFIG_KPASSWD_PORT)) {
911 params.kpasswd_port = params_in->kpasswd_port;
918 else if (params.kpasswd_protocol == KRB5_CHGPWD_RPCSEC) {
919 params.kpasswd_port = DEFAULT_KADM5_PORT;
926 params.kpasswd_port = DEFAULT_KPASSWD_PORT;
928 params.mask |= KADM5_CONFIG_KPASSWD_PORT;
933 params.iprop_enabled = FALSE;
934 params.mask |= KADM5_CONFIG_IPROP_ENABLED;
937 params.mask |= KADM5_CONFIG_IPROP_ENABLED;
938 params.iprop_enabled = params_in->iprop_enabled;
943 params.iprop_enabled = TRUE;
945 params.iprop_enabled = TRUE;
946 params.mask |= KADM5_CONFIG_IPROP_ENABLED;
953 params.iprop_ulogsize = DEF_ULOGENTRIES;
954 params.mask |= KADM5_CONFIG_ULOG_SIZE;
957 params.mask |= KADM5_CONFIG_ULOG_SIZE;
958 params.iprop_ulogsize = params_in->iprop_ulogsize;
963 params.iprop_ulogsize = MAX_ULOGENTRIES;
965 params.iprop_ulogsize = DEF_ULOGENTRIES;
967 params.iprop_ulogsize = ivalue;
968 params.mask |= KADM5_CONFIG_ULOG_SIZE;
974 params.iprop_polltime = strdup("2m");
975 if (params.iprop_polltime)
976 params.mask |= KADM5_CONFIG_POLL_TIME;
979 if (params.iprop_polltime)
980 free(params.iprop_polltime);
981 params.iprop_polltime = strdup(params_in->iprop_polltime);
982 if (params.iprop_polltime)
983 params.mask |= KADM5_CONFIG_POLL_TIME;
987 if (params.iprop_polltime)
988 free(params.iprop_polltime);
989 params.iprop_polltime = strdup(svalue);
990 params.mask |= KADM5_CONFIG_POLL_TIME;
995 *params_out = params;
1001 kadm5_free_config_params(context, &params);
1016 kadm5_free_config_params(context, params) in kadm5_free_config_params() argument
1018 kadm5_config_params *params;
1020 if (params) {
1021 if (params->dbname) {
1022 krb5_xfree(params->dbname);
1023 params->dbname = NULL;
1025 if (params->mkey_name) {
1026 krb5_xfree(params->mkey_name);
1027 params->mkey_name = NULL;
1029 if (params->stash_file) {
1030 krb5_xfree(params->stash_file);
1031 params->stash_file = NULL;
1033 if (params->keysalts) {
1034 krb5_xfree(params->keysalts);
1035 params->keysalts = NULL;
1036 params->num_keysalts = 0;
1038 if (params->admin_keytab) {
1039 free(params->admin_keytab);
1040 params->admin_keytab = NULL;
1042 if (params->dict_file) {
1043 free(params->dict_file);
1044 params->dict_file = NULL;
1046 if (params->acl_file) {
1047 free(params->acl_file);
1048 params->acl_file = NULL;
1050 if (params->realm) {
1051 free(params->realm);
1052 params->realm = NULL;
1054 if (params->admin_dbname) {
1055 free(params->admin_dbname);
1056 params->admin_dbname = NULL;
1058 if (params->admin_lockfile) {
1059 free(params->admin_lockfile);
1060 params->admin_lockfile = NULL;
1062 if (params->admin_server) {
1063 free(params->admin_server);
1064 params->admin_server = NULL;
1066 if (params->kpasswd_server) {
1067 free(params->kpasswd_server);
1068 params->kpasswd_server = NULL;
1070 if (params->iprop_polltime) {
1071 free(params->iprop_polltime);
1072 params->iprop_polltime = NULL;