summaryrefslogtreecommitdiff
path: root/daemon/digest.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/digest.c')
-rw-r--r--daemon/digest.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/daemon/digest.c b/daemon/digest.c
index 1c68366..ecde6b7 100644
--- a/daemon/digest.c
+++ b/daemon/digest.c
@@ -356,7 +356,7 @@ int digest_pre_check(digest_context_t* dg, const ha_context_t* opts, ha_buffer_t
return HA_BADREQ;
}
- if(!opts->digest_ignoreuri && strcmp(dg->client.uri, dg->server_uri) != 0)
+ if(!opts->digest_allowany && strcmp(dg->client.uri, dg->server_uri) != 0)
{
ha_uri_t d_uri;
ha_uri_t s_uri;
@@ -489,7 +489,12 @@ int digest_complete_check(digest_context_t* dg, const ha_context_t* opts, ha_buf
const char** m;
int ret;
- if(opts->digest_ignoremethod)
+ /* Use the method sent to us */
+ ret = internal_check (dg, dg->server_method, buf);
+ if(ret != HA_FALSE)
+ return ret;
+
+ if(opts->digest_allowany)
{
/* Try out each and every method in HTTP */
for(m = g_http_methods; *m; ++m)
@@ -499,11 +504,6 @@ int digest_complete_check(digest_context_t* dg, const ha_context_t* opts, ha_buf
break;
}
}
- else
- {
- /* Use the method sent to us */
- ret = internal_check (dg, dg->server_method, buf);
- }
return ret;
}