Lines Matching refs:interact

37 static int get_default(ldaptoolSASLdefaults *defaults, sasl_interact_t *interact);
38 static int get_new_value(sasl_interact_t *interact, unsigned flags);
76 sasl_interact_t *interact; in ldaptool_sasl_interact() local
83 for (interact = prompts; interact->id != SASL_CB_LIST_END; interact++) { in ldaptool_sasl_interact()
85 if ((rc = get_default(sasldefaults, interact)) != LDAP_SUCCESS) in ldaptool_sasl_interact()
89 if (interact->result == NULL) { in ldaptool_sasl_interact()
90 if ((rc = get_new_value(interact, flags)) != LDAP_SUCCESS) in ldaptool_sasl_interact()
99 get_default(ldaptoolSASLdefaults *defaults, sasl_interact_t *interact) { in get_default() argument
100 const char *defvalue = interact->defresult; in get_default()
103 switch( interact->id ) { in get_default()
120 interact->result = (char *)malloc(strlen(defvalue)+1); in get_default()
121 if ((char *)interact->result != NULL) { in get_default()
122 strcpy((char *)interact->result,defvalue); in get_default()
123 interact->len = strlen((char *)(interact->result)); in get_default()
127 if (interact->id == SASL_CB_PASS && defaults != NULL) { in get_default()
132 if ((char *)interact->result == NULL) { in get_default()
140 get_new_value(sasl_interact_t *interact, unsigned flags) { argument
148 if (interact->id == SASL_CB_ECHOPROMPT || interact->id == SASL_CB_NOECHOPROMPT) {
149 if (interact->challenge)
150 fprintf(stderr, gettext("Challenge:%s\n"), interact->challenge);
154 tmpstr = ldaptool_UTF82local(interact->prompt);
160 snprintf(str, sizeof(str), "%s:", interact->prompt?interact->prompt:SASL_PROMPT);
162 sprintf(str, "%s:", interact->prompt?interact->prompt:SASL_PROMPT);
167 if (interact->id == SASL_CB_PASS || interact->id == SASL_CB_NOECHOPROMPT) {
203 interact->result = (char *) strdup(newvalue);
205 if (interact->result == NULL)
207 interact->len = len;