Lines Matching defs: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;
83 for (interact = prompts; interact->id != SASL_CB_LIST_END; interact++) {
85 if ((rc = get_default(sasldefaults, interact)) != LDAP_SUCCESS)
89 if (interact->result == NULL) {
90 if ((rc = get_new_value(interact, flags)) != LDAP_SUCCESS)
99 get_default(ldaptoolSASLdefaults *defaults, sasl_interact_t *interact) {
100 const char *defvalue = interact->defresult;
103 switch( interact->id ) {
120 interact->result = (char *)malloc(strlen(defvalue)+1);
121 if ((char *)interact->result != NULL) {
122 strcpy((char *)interact->result,defvalue);
123 interact->len = strlen((char *)(interact->result));
127 if (interact->id == SASL_CB_PASS && defaults != NULL) {
132 if ((char *)interact->result == NULL) {
140 get_new_value(sasl_interact_t *interact, unsigned flags) {
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;