When calculating the 'A2' portion of our digest for verification, we need the
HTTP method that is currently in use. Unfortunately our mapping function was
incorrect, resulting in invalid hashes being generated and, in turn, failures
in authentication.
(closes issue #18598)
Reported by: ksn
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@316919
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
static const struct ast_cfhttp_methods_text {
enum ast_http_method method;
- const char text[];
+ const char *text;
} ast_http_methods_text[] = {
{ AST_HTTP_UNKNOWN, "UNKNOWN" },
{ AST_HTTP_GET, "GET" },
const char *ast_get_http_method(enum ast_http_method method)
{
- return ast_http_methods_text[method].text;
+ int x;
+
+ for (x = 0; x < ARRAY_LEN(ast_http_methods_text); x++) {
+ if (ast_http_methods_text[x].method == method) {
+ return ast_http_methods_text[x].text;
+ }
+ }
+
+ return NULL;
}
const char *ast_http_ftype2mtype(const char *ftype)