Lines Matching refs:conn

319 client_idle(sasl_conn_t *conn)
323 _sasl_global_context_t *gctx = conn == NULL ? _sasl_gbl_ctx() : conn->gctx;
339 conn,
340 conn ? ((sasl_client_conn_t *)conn)->cparams : NULL))
583 sasl_client_conn_t *conn;
618 conn = (sasl_client_conn_t *)*pconn;
620 conn->mech = NULL;
622 conn->cparams=sasl_ALLOC(sizeof(sasl_client_params_t));
623 if (conn->cparams==NULL)
625 memset(conn->cparams,0,sizeof(sasl_client_params_t));
646 utils->conn= *pconn;
650 conn->cparams->utils = utils;
651 conn->cparams->canon_user = &_sasl_canon_user;
652 conn->cparams->flags = flags;
653 conn->cparams->prompt_supp = (*pconn)->callbacks;
659 result = _sasl_strdup(name, &conn->clientFQDN, NULL);
664 conn->cparams->iplocalport = (*pconn)->iplocalport;
665 conn->cparams->iploclen = strlen((*pconn)->iplocalport);
666 conn->cparams->ipremoteport = (*pconn)->ipremoteport;
667 conn->cparams->ipremlen = strlen((*pconn)->ipremoteport);
683 static int have_prompts(sasl_conn_t *conn,
702 result = _sasl_getcallback(conn, *prompt, &pproc, &pcontext);
733 int sasl_client_start(sasl_conn_t *conn,
740 sasl_client_conn_t *c_conn= (sasl_client_conn_t *) conn;
748 _sasl_global_context_t *gctx = (conn == NULL) ?
749 _sasl_gbl_ctx() : conn->gctx;
758 if (!conn) return SASL_BADPARAM;
762 PARAMERROR(conn);
776 c_conn->mech->plug->mech_dispose(conn->context,
781 memset(&conn->oparams, 0, sizeof(sasl_out_params_t));
786 if(conn->props.min_ssf < conn->external.ssf) {
789 minssf = conn->props.min_ssf - conn->external.ssf;
826 if (!have_prompts(conn, m->plug))
840 myflags = conn->props.security_flags;
843 if ((conn->props.min_ssf <= conn->external.ssf) &&
844 (conn->external.ssf > 1)) {
854 && !conn->serverFQDN) {
859 if ((conn->flags & SASL_NEED_PROXY) &&
930 sasl_seterror(conn, 0, gettext("No worthy mechs found"));
932 sasl_seterror(conn, 0, "No worthy mechs found");
939 c_conn->cparams->service = conn->service;
940 c_conn->cparams->servicelen = strlen(conn->service);
942 c_conn->cparams->serverFQDN = conn->serverFQDN;
943 c_conn->cparams->slen = strlen(conn->serverFQDN);
948 c_conn->cparams->external_ssf = conn->external.ssf;
949 c_conn->cparams->props = conn->props;
966 &(conn->context));
977 result = sasl_client_step(conn, NULL, 0, prompt_need,
985 RETURN(conn, result);
1002 int sasl_client_step(sasl_conn_t *conn,
1009 sasl_client_conn_t *c_conn= (sasl_client_conn_t *) conn;
1013 _sasl_global_context_t *gctx = (conn == NULL) ?
1014 _sasl_gbl_ctx() : conn->gctx;
1020 if(!conn) return SASL_BADPARAM;
1024 PARAMERROR(conn);
1027 if (conn->oparams.doneflag) {
1028 _sasl_log(conn, SASL_LOG_ERR, "attempting client step after doneflag");
1036 result = c_conn->mech->plug->mech_step(conn->context,
1042 &conn->oparams);
1049 if(!*clientout && !(conn->flags & SASL_SUCCESS_DATA)) {
1054 if(!conn->oparams.maxoutbuf) {
1055 conn->oparams.maxoutbuf = conn->props.maxbufsize;
1058 if(conn->oparams.user == NULL || conn->oparams.authid == NULL) {
1060 _sasl_log(conn, SASL_LOG_ERR,
1063 sasl_seterror(conn, 0,
1070 RETURN(conn,result);
1097 int _sasl_client_listmech(sasl_conn_t *conn,
1112 _sasl_global_context_t *gctx = conn == NULL ? _sasl_gbl_ctx() : conn->gctx;
1120 if (!conn) return SASL_BADPARAM;
1121 if(conn->type != SASL_CONN_CLIENT) PARAMERROR(conn);
1124 PARAMERROR(conn);
1141 if(conn->props.min_ssf < conn->external.ssf) {
1144 minssf = conn->props.min_ssf - conn->external.ssf;
1148 INTERROR(conn, SASL_NOMECH);
1159 ret = _buf_alloc(&conn->mechlist_buf,
1160 &conn->mechlist_buf_len, resultlen);
1161 if(ret != SASL_OK) MEMERROR(conn);
1164 strcpy (conn->mechlist_buf,prefix);
1166 *(conn->mechlist_buf) = '\0';
1171 if (!have_prompts(conn, m->plug))
1185 if (((conn->props.security_flags ^ m->plug->security_flags)
1186 & conn->props.security_flags) != 0) {
1192 && !conn->serverFQDN) {
1197 if ((conn->flags & SASL_NEED_PROXY) &&
1209 strcat(conn->mechlist_buf, mysep);
1215 strcat(conn->mechlist_buf, m->plug->mech_name);
1219 strcat(conn->mechlist_buf,suffix);
1222 *plen=strlen(conn->mechlist_buf);
1224 *result = conn->mechlist_buf;