Example #1
0
static apr_status_t oidc_session_save_cookie(request_rec *r, session_rec *z) {
	oidc_dir_cfg *d = ap_get_module_config(r->per_dir_config,
			&auth_openidc_module);

	char *cookieValue = "";
	if (z->encoded && z->encoded[0]) {
		oidc_encrypt_base64url_encode_string(r, &cookieValue, z->encoded);
	}
	oidc_util_set_cookie(r, d->cookie, cookieValue, -1);

	return APR_SUCCESS;
}
Example #2
0
static apr_status_t oidc_session_save_cookie(request_rec *r, session_rec *z) {
	oidc_cfg *c = ap_get_module_config(r->server->module_config,
			&auth_openidc_module);
	oidc_dir_cfg *d = ap_get_module_config(r->per_dir_config,
			&auth_openidc_module);

	char *cookieValue = "";
	if (z->encoded && z->encoded[0]) {
		if (oidc_encrypt_base64url_encode_string(r, &cookieValue, z->encoded)
				<= 0) {
			oidc_error(r, "oidc_encrypt_base64url_encode_string failed");
			return APR_EGENERAL;
		}
	}
	oidc_util_set_cookie(r, d->cookie, cookieValue,
			c->persistent_session_cookie ? z->expiry : -1);

	return APR_SUCCESS;
}