Lines Matching refs:sparams

2532 				     sasl_server_params_t * sparams,  argument
2540 text = sparams->utils->malloc(sizeof(server_context_t));
2555 sasl_server_params_t *sparams, argument
2573 sparams->utils->log(sparams->utils->conn, SASL_LOG_DEBUG,
2577 result = get_server_realm(sparams, &realm);
2609 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2634 nonce = create_nonce(sparams->utils);
2638 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2641 SETERROR(sparams->utils, "internal erorr: failed creating a nonce");
2651 result = _plug_buf_alloc(sparams->utils, &(text->out_buf),
2655 sparams->utils->free(nonce);
2666 if (realm && add_to_challenge(sparams->utils,
2671 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2673 sparams->utils->free(nonce);
2675 SETERROR(sparams->utils, "internal error: add_to_challenge failed");
2688 if (add_to_challenge(sparams->utils,
2693 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2695 sparams->utils->free(nonce);
2697 SETERROR(sparams->utils, "internal error: add_to_challenge 3 failed");
2708 if (add_to_challenge(sparams->utils,
2713 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2715 sparams->utils->free(nonce);
2717 SETERROR(sparams->utils,
2726 add_to_challenge(sparams->utils,
2730 sparams->utils->free(nonce);
2731 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2735 SETERROR(sparams->utils, "internal error: add_to_challenge failed");
2747 if(sparams->props.maxbufsize) {
2749 sparams->props.maxbufsize);
2750 if (add_to_challenge(sparams->utils,
2755 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2758 SETERROR(sparams->utils,
2766 if (add_to_challenge(sparams->utils,
2771 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2773 sparams->utils->free(nonce);
2775 SETERROR(sparams->utils, "internal error: add_to_challenge 6 failed");
2792 if (add_to_challenge(sparams->utils,
2797 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2799 sparams->utils->free(nonce);
2801 SETERROR(sparams->utils, "internal error: add_to_challenge 7 failed");
2811 sparams->utils->free(nonce);
2812 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2815 SETERROR(sparams->utils,
2822 _plug_strdup(sparams->utils, realm, &text->realm, NULL);
2838 sasl_server_params_t *sparams, argument
2880 sparams->utils->log(sparams->utils->conn, SASL_LOG_DEBUG,
2883 in = sparams->utils->malloc(clientinlen + 1);
2911 _plug_strdup(sparams->utils, value, &username, NULL);
2913 _plug_strdup(sparams->utils, value, &authorization_id, NULL);
2915 _plug_strdup(sparams->utils, value, (char **) &cnonce, NULL);
2919 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2922 SETERROR(sparams->utils,
2931 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2934 SETERROR(sparams->utils,
2940 _plug_strdup(sparams->utils, value, &realm, NULL);
2942 _plug_strdup(sparams->utils, value, (char **) &nonce, NULL);
2944 _plug_strdup(sparams->utils, value, &qop, NULL);
2952 _plug_strdup(sparams->utils, value, &digesturi, NULL);
2957 service_len = strlen(sparams->service);
2958 if (strncasecmp(digesturi, sparams->service, service_len) ||
2962 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2965 SETERROR(sparams->utils,
2974 _plug_strdup(sparams->utils, value, &response, NULL);
2976 _plug_strdup(sparams->utils, value, &cipher, NULL);
2982 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2985 SETERROR(sparams->utils,
2992 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
2995 SETERROR(sparams->utils, "invalid maxbuf parameter");
3002 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3005 SETERROR(sparams->utils,
3014 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3017 SETERROR(sparams->utils, "client doesn't support UTF-8");
3022 _plug_strdup(sparams->utils, value, &charset, NULL);
3024 sparams->utils->log(sparams->utils->conn, SASL_LOG_DEBUG,
3051 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3054 SETERROR(sparams->utils, "required parameters missing");
3064 if (sparams->utils->mutex_lock(text->reauth->mutex) == SASL_OK) { /* LOCK */
3068 _plug_strdup(sparams->utils, text->reauth->e[val].realm,
3071 _plug_strdup(sparams->utils, (char *)text->reauth->e[val].nonce,
3074 _plug_strdup(sparams->utils, text->reauth->e[val].nonce,
3079 _plug_strdup(sparams->utils, (char *)text->reauth->e[val].cnonce,
3082 _plug_strdup(sparams->utils, text->reauth->e[val].cnonce,
3087 sparams->utils->mutex_unlock(text->reauth->mutex); /* UNLOCK */
3103 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3107 SETERROR(sparams->utils,
3115 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3119 SETERROR(sparams->utils,
3127 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3130 SETERROR(sparams->utils,
3138 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3142 SETERROR(sparams->utils,
3149 result = sparams->utils->prop_request(sparams->propctx, password_request);
3152 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3155 SETERROR(sparams->utils, "unable to resquest user password");
3162 result = sparams->canon_user(sparams->utils->conn,
3166 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3169 SETERROR(sparams->utils, "unable canonify user and get auxprops");
3175 result = sparams->canon_user(sparams->utils->conn,
3178 result = sparams->canon_user(sparams->utils->conn,
3185 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3188 SETERROR(sparams->utils, "unable authorization ID");
3193 result = sparams->utils->prop_getnames(sparams->propctx, password_request,
3200 sparams->utils->seterror(sparams->utils->conn, 0,
3203 sparams->utils->seterror(sparams->utils->conn, 0,
3214 sparams->utils->seterror(sparams->utils->conn,0,
3217 sparams->utils->seterror(sparams->utils->conn,0,
3224 sec = sparams->utils->malloc(sizeof(sasl_secret_t) + len);
3227 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3230 SETERROR(sparams->utils, "unable to allocate secret");
3255 DigestCalcSecret(sparams->utils, (unsigned char *)username,
3259 DigestCalcSecret(sparams->utils, username,
3273 _plug_free_secret(sparams->utils, &sec);
3279 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3282 sparams->utils->seterror(sparams->utils->conn, 0,
3295 _plug_strdup(sparams->utils, "auth", &qop, NULL);
3329 sparams->utils->log(sparams->utils->conn, SASL_LOG_WARN,
3332 SETERROR(sparams->utils, "client requested invalid cipher");
3353 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3356 SETERROR(sparams->utils,
3364 sparams->utils,
3376 SETERROR(sparams->utils, "internal error: unable to create response");
3385 SETERROR(sparams->utils,
3388 SETERROR(sparams->utils,
3400 SETERROR(sparams->utils, gettext("server nonce expired"));
3402 SETERROR(sparams->utils, "server nonce expired");
3440 sparams->props.maxbufsize ? sparams->props.maxbufsize : DEFAULT_BUFSIZE;
3441 text->utils = sparams->utils;
3451 create_layer_keys(text, sparams->utils,text->HA1,n,enckey,deckey);
3459 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3467 sparams->utils->seterror(sparams->utils->conn, 0,
3493 result = _plug_buf_alloc(sparams->utils, &(text->out_buf),
3515 sparams->utils->mutex_lock(text->reauth->mutex) == SASL_OK) { /* LOCK */
3523 clear_reauth_entry(&text->reauth->e[val], SERVER, sparams->utils);
3531 clear_reauth_entry(&text->reauth->e[val], SERVER, sparams->utils);
3541 clear_reauth_entry(&text->reauth->e[val], SERVER, sparams->utils);
3547 sparams->utils->mutex_unlock(text->reauth->mutex); /* UNLOCK */
3551 if (in_start) sparams->utils->free (in_start);
3554 sparams->utils->free (username);
3557 sparams->utils->free (authorization_id);
3560 sparams->utils->free (realm);
3562 sparams->utils->free (nonce);
3564 sparams->utils->free (cnonce);
3566 sparams->utils->free (response);
3568 sparams->utils->free (cipher);
3570 sparams->utils->free(serverresponse);
3572 sparams->utils->free (charset);
3574 sparams->utils->free (digesturi);
3576 sparams->utils->free (qop);
3578 _plug_free_secret(sparams->utils, &sec);
3585 sasl_server_params_t *sparams, argument
3604 if (!sparams->props.maxbufsize) {
3608 if (sparams->props.max_ssf < sparams->external_ssf) {
3612 sparams->props.max_ssf - sparams->external_ssf;
3614 if (sparams->props.min_ssf < sparams->external_ssf) {
3618 sparams->props.min_ssf - sparams->external_ssf;
3624 if (digestmd5_server_mech_step2(stext, sparams,
3632 sparams->utils->log(sparams->utils->conn, SASL_LOG_WARN,
3635 sparams->utils->log(NULL, SASL_LOG_WARN,
3645 return digestmd5_server_mech_step1(stext, sparams,
3650 return digestmd5_server_mech_step2(stext, sparams,
3656 sparams->utils->log(sparams->utils->conn, SASL_LOG_ERR,
3659 sparams->utils->log(NULL, SASL_LOG_ERR,