diff options
Diffstat (limited to 'auth_mellon_handler.c')
-rw-r--r-- | auth_mellon_handler.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/auth_mellon_handler.c b/auth_mellon_handler.c index e5c82a6..1de217a 100644 --- a/auth_mellon_handler.c +++ b/auth_mellon_handler.c @@ -1974,6 +1974,7 @@ static int am_handle_post_reply(request_rec *r) LassoServer *server; LassoLogin *login; char *relay_state; + am_dir_cfg_rec *dir_cfg = am_get_dir_cfg(r); int i, err; /* Make sure that this is a POST request. */ @@ -2048,6 +2049,13 @@ static int am_handle_post_reply(request_rec *r) break; } } + if (err == HTTP_UNAUTHORIZED) { + if (dir_cfg->no_success_error_page != NULL) { + apr_table_setn(r->headers_out, "Location", + dir_cfg->no_success_error_page); + return HTTP_SEE_OTHER; + } + } return err; } |